छवियों के साथ काम करने के लिए, पायथन लाइब्रेरी Pillow या PIL पैकेज प्रदान करती है जो एप्लिकेशन को छवियों को आयात करने और उन पर विभिन्न संचालन करने में सक्षम बनाती है।
मान लीजिए कि हम किसी छवि को उसकी विंडो में डायनामिक रूप से रिसाइज़ करना चाहते हैं। ऐसे मामले में, हमें इन चरणों का पालन करना होगा -
Tkinter एप्लिकेशन में छवि खोलें।
एक कैनवस विजेट बनाएं और लोड की गई छवि को कैनवस में रखने के लिए create_image(**options) का उपयोग करें।
लोड की गई छवि को रिसाइज़ करने के लिए एक फ़ंक्शन परिभाषित करें।
फ़ंक्शन को पैरेंट विंडो कॉन्फ़िगरेशन के साथ बांधें।
उदाहरण
# आवश्यक लाइब्रेरी आयात करें
from tkinter import *
from PIL import ImageTk, Image
# Tkinter फ्रेम का इंस्टेंस बनाएं
win = Tk()
# Tkinter फ्रेम की ज्यामिति सेट करें
win.geometry("700x450")
# छवि फ़ाइल खोलें
bg = ImageTk.PhotoImage(file="tutorialspoint.png")
# एक कैनवस बनाएं
canvas = Canvas(win, width=700, height=3500)
canvas.pack(fill=BOTH, expand=True)
# कैनवस के अंदर छवि जोड़ें
canvas.create_image(0, 0, image=bg, anchor='nw')
# विंडो रिसाइज़ करने के लिए फ़ंक्शन
def resize_image(e):
global image, resized, image2
# रिसाइज़ करने के लिए छवि खोलें
image = Image.open("tutorialspoint.png")
# रूट की चौड़ाई और ऊंचाई के साथ छवि रिसाइज़ करें
resized = image.resize((e.width, e.height), Image.ANTIALIAS)
image2 = ImageTk.PhotoImage(resized)
canvas.create_image(0, 0, image=image2, anchor='nw')
# पैरेंट विंडो को कॉन्फ़िगर करने के लिए फ़ंक्शन बांधें
win.bind("", resize_image)
win.mainloop()
आउटपुट
उपरोक्त कोड चलाने पर एक विंडो प्रदर्शित होगी जिसमें एक छवि होगी जिसे डायनामिक रूप से रिसाइज़ किया जा सकता है।
