Tkinter হল একটি আদর্শ পাইথন লাইব্রেরি যা GUI-ভিত্তিক অ্যাপ্লিকেশন তৈরি এবং বিকাশ করতে ব্যবহৃত হয়। একটি ছবি প্রদর্শন করতে, আমরা পিআইএল বা বালিশ লাইব্রেরি ব্যবহার করি৷
৷ধরা যাক আমরা একটি অ্যাপ্লিকেশন তৈরি করতে চাই যা উইন্ডোটির একটি স্ক্রিনশট নেবে এবং ক্যাপচার করা ছবিটি অন্য একটি উইন্ডোতে প্রদর্শন করবে। এটি অর্জনের জন্য, আমরা নীচে দেওয়া পদক্ষেপগুলি অনুসরণ করতে পারি -
-
প্রয়োজনীয় লাইব্রেরি আমদানি করুন৷
৷ -
স্ক্রিনশট নিতে একটি সার্বজনীন বোতাম তৈরি করুন।
-
স্ক্রিনশট নেওয়ার জন্য একটি ফাংশন সংজ্ঞায়িত করুন।
-
প্রদত্ত ফাংশনে, কর্ডস সংজ্ঞায়িত করুন এবং অঞ্চল যার মাধ্যমে আমরা স্ক্রিনশট নিতে চাই।
-
একটি টপলেভেল উইন্ডো তৈরি করুন এবং এতে একটি লেবেল চিত্র সংজ্ঞায়িত করুন।
-
উইজেট প্যাক করুন এবং আউটপুট চিত্র প্রদর্শন করুন।
উদাহরণ
# 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 চওড়া এবং 300px উচ্চতার স্ক্রীন ক্যাপচার করবে।