pyautogui.screenshot() দিয়ে স্ক্রিনশট নিলে PIL.ImageTk.PhotoImage ব্যবহার করে সরাসরি Tkinter Toplevel উইন্ডোতে দেখানো যায়, ফাইল সেভ করা লাগে না।
from tkinter import *
import pyautogui
from PIL import ImageTk, Image
win = Tk()
win.geometry("700x350")
def take_screenshot():
x, y = 500, 500
im1 = pyautogui.screenshot(region=(x, y, 700, 300))
top = Toplevel(win)
im1 = ImageTk.PhotoImage(im1)
image1 = Label(top, image=im1)
image1.image = im1 # রেফারেন্স রাখুন
image1.place(x=0, y=0)
Button(win, text='Take ScreenShot', command=take_screenshot).pack(padx=10, pady=10)
win.mainloop()
মূল উইন্ডোতে বাটন থাকবে। ক্লিক করলে (500,500) কোঅর্ডিনেট থেকে 700x300 আকারের স্ক্রিনশট নেওয়া একটি নতুন টপলেভেল উইন্ডো খুলবে।
প্রয়োজনীয় প্যাকেজ:pip install pyautogui pillow।image1.image = im1গারবেজ কালেকশন রোধে খুব গুরুত্বপূর্ণ।