Computer >> कंप्यूटर ट्यूटोरियल >  >> प्रोग्रामिंग >> Python

Tkinter में बैकग्राउंड इमेज को विंडो आकार में कैसे रिसाइज़ करें?


छवियों के साथ काम करने के लिए, पायथन लाइब्रेरी 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()

आउटपुट

उपरोक्त कोड चलाने पर एक विंडो प्रदर्शित होगी जिसमें एक छवि होगी जिसे डायनामिक रूप से रिसाइज़ किया जा सकता है।

Tkinter में बैकग्राउंड इमेज को विंडो आकार में कैसे रिसाइज़ करें?

  1. Tkinter विंडो को अन्य विंडोज़ के ऊपर कैसे लाएं? Tkinter विंडो को अन्य विंडोज़ के ऊपर कैसे लाएं?

    जब भी हम कोई GUI प्रोग्राम बनाते हैं, तो Tkinter आमतौर पर आउटपुट स्क्रीन को बैकग्राउंड में दिखाता है। यानी, Tkinter प्रोग्राम विंडो को अन्य प्रोग्राम्स के पीछे प्रदर्शित करता है। Tkinter विंडो को दूसरों के ऊपर लाने के लिए, हमें attributes(-topmost, True) प्रॉपर्टी का उपयोग करना होगा। यह विंडो को सबस

  1. Tkinter विंडो को स्थिर आकार में कैसे सेट करें? Tkinter विंडो को स्थिर आकार में कैसे सेट करें?

    जब भी हम अपना Tkinter एप्लिकेशन चलाते हैं, तो यह एक निश्चित आकार की विंडो प्रदर्शित करता है (यानी, विंडो की चौड़ाई और ऊंचाई)। विंडो का आकार स्थिर या नॉन-रिसाइज़ेबल बनाने के लिए, हम resizable() मेथड का उपयोग करेंगे।आमतौर पर, यह मेथड दो मान लेता है, यानी विंडो की चौड़ाई और ऊंचाई। विंडो का आकार स्थिर ब

  1. Mac पर इमेज का आकार कैसे बदलें Mac पर इमेज का आकार कैसे बदलें

    यदि आपको किसी इमेज (या इमेज) का आकार कम करने की आवश्यकता है क्योंकि वे ईमेल करने, ऑनलाइन उपयोग करने, या किसी अन्य कारण से बहुत बड़े हैं, तो आप सोच रहे होंगे कि आपको Photoshop जैसे महंगे ऐप की आवश्यकता है, लेकिन आप Preview का उपयोग करके Mac पर आसानी से इमेज का आकार बदल सकते हैं, जो macOS के साथ मुफ्त