टिंकर एक मानक पायथन पुस्तकालय है जिसका उपयोग जीयूआई-आधारित अनुप्रयोगों को बनाने और विकसित करने के लिए किया जाता है। एक छवि प्रदर्शित करने के लिए, हम जनहित याचिका या पिलो लाइब्रेरी का उपयोग करते हैं।
मान लीजिए कि हम एक ऐसा एप्लिकेशन बनाना चाहते हैं जो विंडो का स्क्रीनशॉट लेगा और कैप्चर की गई छवि को दूसरी विंडो में प्रदर्शित करेगा। इसे प्राप्त करने के लिए, हम नीचे दिए गए चरणों का पालन कर सकते हैं -
-
आवश्यक पुस्तकालयों को आयात करें।
-
स्क्रीनशॉट लेने के लिए यूनिवर्सल बटन बनाएं।
-
स्क्रीनशॉट लेने के लिए एक फ़ंक्शन परिभाषित करें।
-
दिए गए फ़ंक्शन में, कोर्ड्स को परिभाषित करें और क्षेत्र जिसके माध्यम से हम स्क्रीनशॉट लेना चाहते हैं।
-
एक टॉपलेवल विंडो बनाएं और उसमें एक लेबल इमेज परिभाषित करें।
-
विजेट पैक करें और आउटपुट छवि प्रदर्शित करें।
उदाहरण
# Import the required libraries
from tkinter import *
import pyautogui
from PIL import ImageTk, Image
# Create an instance of tknter frame or window
win = Tk()
# Set the size of the window
win.geometry("700x350")
# Define a function to take the screenshot
def take_screenshot():
x = 500
y = 500
# Take the screenshot in the given corrds
im1 = pyautogui.screenshot(region=(x, y, 700, 300))
# Create a toplevel window
top = Toplevel(win)
im1 = ImageTk.PhotoImage(im1)
# Add the image in the label widget
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() आउटपुट
जब हम कोड चलाते हैं, तो यह स्क्रीनशॉट लेने के लिए एक बटन के साथ एक विंडो प्रदर्शित करेगा।

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