কম্পিউটার

পিআইএল ব্যবহার করে একটি টিকিন্টার ক্যানভাস উইজেটে একটি ছবি এম্বেড করা


পাইথনের বালিশ লাইব্রেরিতে সমস্ত মৌলিক চিত্র প্রক্রিয়াকরণ কার্যকারিতা রয়েছে। এটি পাইথনে উপলব্ধ একটি ওপেন সোর্স লাইব্রেরি যা বিভিন্ন ফরম্যাটের ছবি লোড, প্রক্রিয়া এবং ম্যানিপুলেট করার জন্য সমর্থন যোগ করে।

আসুন একটি সাধারণ উদাহরণ নেওয়া যাক এবং দেখি কিভাবে পিলো প্যাকেজ (PIL) ব্যবহার করে একটি Tkinter ক্যানভাসে একটি চিত্র এম্বেড করা যায়। নিচে দেওয়া ধাপগুলো অনুসরণ করুন -

পদক্ষেপ −

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

  • এরপর, canvas() ফাংশন ব্যবহার করে একটি ক্যানভাস উইজেট তৈরি করুন এবং এর উচ্চতা সেট করুন এবং প্রস্থ .

  • Image.open() ব্যবহার করে একটি ছবি খুলুন এবং তারপর ImageTk.PhotoImage() ব্যবহার করে একটি পিআইএল ছবিতে রূপান্তর করুন . একটি পরিবর্তনশীল "img" এ পিআইএল ছবি সংরক্ষণ করুন .

  • এরপর, canvas.create_image() ব্যবহার করে ক্যানভাসে পিআইএল ছবি যোগ করুন .

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

উদাহরণ

# Import the required Libraries
from tkinter import *
from PIL import Image, ImageTk

# Create an instance of tkinter frame
root = Tk()

# Set the geometry of tkinter frame
root.geometry("700x450")

# Create a canvas widget
canvas= Canvas(root, width=600, height=400)
canvas.pack()

# Load an image
img=ImageTk.PhotoImage(Image.open("camels.jpg"))

# Add image to the Canvas Items
canvas.create_image(250, 250, anchor=CENTER, image=img)

root.mainloop()

আউটপুট

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

পিআইএল ব্যবহার করে একটি টিকিন্টার ক্যানভাস উইজেটে একটি ছবি এম্বেড করা


  1. টিকিন্টারে গ্রিড() ব্যবহার করে কীভাবে একটি উইজেটকে অনুভূমিকভাবে কেন্দ্র করবেন?

  2. Tkinter Python ব্যবহার করে একটি বৃত্ত আঁকুন

  3. ক্যানভাস পাইথন টিকিন্টারে কীভাবে একটি চিত্রকে কেন্দ্র করবেন

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