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

PIL ব্যবহার করে Tkinter Canvas উইজেটে ছবি এম্বেড করা


Python-এ Pillow লাইব্রেরিতে সব বেসিক ইমেজ প্রসেসিং ফাংশনালিটি থাকে। এটি Python-এ একটি ওপেন-সোর্স লাইব্রেরি যা বিভিন্ন ফরম্যাটের ছবি লোড, প্রসেস এবং ম্যানিপুলেট করার সাপোর্ট যোগ করে।

একটি সিম্পল উদাহরণ নিই এবং দেখি কীভাবে Pillow প্যাকেজ (PIL) ব্যবহার করে Tkinter Canvas-এ একটি ইমেজ এম্বেড করা যায়। নিচের পদক্ষেপগুলো অনুসরণ করুন −

পদক্ষেপসমূহ −

  • প্রয়োজনীয় লাইব্রেরি আমদানি করুন এবং tkinter ফ্রেমের একটি ইনস্ট্যান্স তৈরি করুন।
from tkinter import * from PIL import Image, ImageTk
  • root.geometry মেথড ব্যবহার করে ফ্রেমের আকার সেট করুন।

  • এরপর, canvas() ফাংশন ব্যবহার করে একটি Canvas উইজেট তৈরি করুন এবং এর height এবং width সেট করুন।

  • Image.open() ব্যবহার করে একটি ইমেজ খুলুন এবং তারপর এটিকে PIL ইমেজে রূপান্তর করুন ImageTk.PhotoImage() ব্যবহার করে। PIL ইমেজটিকে একটি ভেরিয়েবলে সংরক্ষণ করুন "img"।

  • এরপর, canvas.create_image() ব্যবহার করে PIL ইমেজটিকে Canvas-এ যোগ করুন।

  • অবশেষে, অ্যাপ্লিকেশন উইন্ডোর mainloop চালান।

উদাহরণ

# প্রয়োজনীয় লাইব্রেরি আমদানি করুন from tkinter import * from PIL import Image, ImageTk # tkinter ফ্রেমের একটি ইনস্ট্যান্স তৈরি করুন root = Tk() # tkinter ফ্রেমের জ্যামিতি সেট করুন root.geometry("700x450") # একটি canvas উইজেট তৈরি করুন canvas= Canvas(root, width=600, height=400) canvas.pack() # একটি ইমেজ লোড করুন img=ImageTk.PhotoImage(Image.open("camels.jpg")) # Canvas আইটেমে ইমেজ যোগ করুন canvas.create_image(250, 250, anchor=CENTER, image=img) root.mainloop()

আউটপুট

যখন আপনি এই কোডটি চালাবেন, তবে এটি নিচের আউটপুট উইন্ডোটি উৎপন্ন করবে −

PIL ব্যবহার করে Tkinter Canvas উইজেটে ছবি এম্বেড করা


  1. Tkinter-এ grid() ব্যবহার করে উইজেট হরিজেন্টালি সেন্টার করা

  2. টকিন্টার পাইথনে বৃত্ত আঁকা

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

  4. পাইথনে Tkinter ব্যবহার করে ডিজিটাল ঘড়ি তৈরি