Tkinter GUI-बेस्ड एप्लिकेशन बनाने और विकसित करने के लिए एक स्टैंडर्ड पायथन लाइब्रेरी है। इमेज डिस्प्ले करने के लिए, हम PIL या Pillow लाइब्रेरी का उपयोग करते हैं।
मान लीजिए कि हम एक एप्लिकेशन बनाना चाहते हैं जो विंडो का स्क्रीनशॉट लेगा और कैप्चर की गई इमेज को दूसरी विंडो में डिस्प्ले करेगा। इसे प्राप्त करने के लिए, हम नीचे दिए गए चरणों का पालन कर सकते हैं:
- आवश्यक लाइब्रेरी इम्पोर्ट करें।
- स्क्रीनशॉट लेने के लिए एक यूनिवर्सल बटन बनाएं।
- स्क्रीनशॉट लेने के लिए फंक्शन परिभाषित करें।
- दिए गए फंक्शन में, coords और region परिभाषित करें जिसके माध्यम से हम स्क्रीनशॉट लेना चाहते हैं।
- एक Toplevel विंडो बनाएं और उसमें लेबल इमेज परिभाषित करें।
- विजेट पैक करें और आउटपुट इमेज डिस्प्ले करें।
उदाहरण
# आवश्यक लाइब्रेरी इम्पोर्ट करें
from tkinter import *
import pyautogui
from PIL import ImageTk, Image
# Tkinter फ्रेम या विंडो का इंस्टेंस बनाएं
win = Tk()
# विंडो का आकार सेट करें
win.geometry("700x350")
# स्क्रीनशॉट लेने के लिए फंक्शन परिभाषित करें
def take_screenshot():
x = 500
y = 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()
आउटपुट
जब हम कोड चलाते हैं, तो यह स्क्रीनशॉट लेने के लिए एक बटन के साथ एक विंडो डिस्प्ले करेगा।

अब, "Take ScreenShot" बटन पर क्लिक करें और यह 700px चौड़ा और 300px ऊंचा स्क्रीन कैप्चर करेगा, कोऑर्डिनेट्स (x=500, y=500) से शुरू होकर।
