কম্পিউটার টিউটোরিয়াল

Tkinter-এ ব্যাকগ্রাউন্ড ইমেজকে উইন্ডো আকারে রিসাইজ করা


Pillow (PIL) প্যাকেজ ব্যবহার করে ইমেজ হ্যান্ডল করা হয়। ডাইনামিক্যালি ইমেজ রিসাইজ করতে: ইমেজ লোড করুন, Canvas-এ create_image() দিয়ে রাখুন, রিসাইজ ফাংশন সংজ্ঞায়িত করুন, উইন্ডো কনফিগারেশন এর সাথে বাঁধুন।

উদাহরণ

# প্রয়োজনীয় লাইব্রেরি ইম্পোর্ট
from tkinter import *
from PIL import ImageTk, Image

# Tkinter ফ্রেম তৈরি
win = Tk()
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. টকিন্টার পাইথনে উইন্ডো স্ক্রিনের সেন্টারে রাখা

  2. Tkinter উইন্ডোকে অন্য সব উইন্ডোর উপরে কিভাবে আনার যায়?

  3. Tkinter উইন্ডোর আকার কনস্ট্যান্ট বা পরিবর্তন 나নি করে রাখা কিভাবে?

  4. ম্যাকে ইমেজ রিসাইজ করার পদ্ধতি