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

Tkinter Canvas-এ ইমেজ আপডেট করার পদ্ধতি


পাইথনে PIL বা Pillow প্যাকেজ প্রোগ্রামে ইমেজ প্রসেস করার উপায় প্রদান করে। আমরা একটি ইমেজ খুলতে পারি, বিভিন্ন ব্যবহার জন্য ইমেজ ম্যানিপুলেট করতে পারি এবং ডেটা ভিজ্যুয়ালাইজ করতে পারি। একটি অ্যাপ্লিকেশনে ইমেজ প্রদর্শন করতে সাধারণত Canvas উইজেটকে রেফার করা হয়। ক্যানভাস উইজেট অ্যাপ্লিকেশনে ইমেজ ও অবজেক্ট যোগ করার অনেক ফাংশনালিটি প্রদান করে, তাই ইমেজ ডিসপ্লে করার জন্য এটি ব্যবহার করা হয়।

এক নির্দিষ্ট ইমেজ পরিবর্তন করতে হলে itemconfig() কনস্ট্রাক্টর ব্যবহার করে ক্যানভাস কনফিগার করা যায়। এটি আপডেটের জন্য প্রয়োজনীয় ইমেজ ফাইল নেয় এবং উইন্ডোতে প্রদর্শন করে।

উদাহরণ

এই উদাহরণের জন্য আপনার পছন্দের তিনটি ইমেজ ব্যবহার করুন এবং সেগুলো একই প্রজেক্ট ডিরেক্টরিতে সংরক্ষণ করুন।

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

# Tkinter ফ্রেমের ইনস্ট্যান্স তৈরি করুন
win = Tk()

# জিওমেটরি সেট করুন
win.geometry("750x400")

# ইমেজ আপডেট করার ফাংশন ডিফাইন করুন
def update_image():
    canvas.itemconfig(image_container, image=img2)

# একটি ক্যানভাস তৈরি করুন এবং ইমেজ যোগ করুন
canvas = Canvas(win, width=650, height=350)
canvas.pack()

# ক্যানভাস ইমেজ আপডেট করার বাটন তৈরি করুন
button = ttk.Button(win, text="Update", command=lambda: update_image())
button.pack()

# ভেরিয়েবলে ইমেজ খুলুন
img1 = PhotoImage(file="logo.png")
img2 = PhotoImage(file="logo2.png")
img3 = PhotoImage(file="logo3.png")

# ক্যানভাসে ইমেজ যোগ করুন
image_container = canvas.create_image(0, 0, anchor="nw", image=img1)

win.mainloop()

আউটপুট

উপরের কোডটি রান করলে একটি উইন্ডো দেখাবে যাতে একটি ক্যানভাস এবং ক্যানভাস ইমেজ আপডেট করার একটি বাটন থাকবে।

Tkinter Canvas-এ ইমেজ আপডেট করার পদ্ধতি

এখন "Update" বাটনে ক্লিক করলে ইমেজ পরিবর্তন হবে।

Tkinter Canvas-এ ইমেজ আপডেট করার পদ্ধতি


  1. টকিন্টার পাইথনে ক্যানভাস ক্লিয়ার করা

  2. Tkinter-এ ইমেজকে ব্যাকগ্রাউন্ড হিসেবে ব্যবহার করা

  3. Tkinter-এ ইমেজকে বাটন হিসেবে ব্যবহার করা

  4. Python Tkinter-এ Canvas-এ ইমেজ সেন্টার (Center) করা