ไลบรารี Pillow ใน Python มีฟังก์ชันประมวลผลภาพพื้นฐานครบครัน เป็น open-source library เพิ่มความสามารถในการโหลด ประมวลผล และจัดการภาพรูปแบบต่างๆ
ตัวอย่างฝังภาพใน Tkinter canvas ด้วย Pillow (PIL):
ขั้นตอน
- นำเข้าไลบรารีที่จำเป็น สร้าง instance ของ tkinter frame
from tkinter import *
from PIL import Image, ImageTk
กำหนดขนาด frame ด้วย root.geometry
สร้าง Canvas widget ด้วย canvas() function ตั้งค่า height และ width
เปิดภาพด้วย Image.open() แล้วแปลงเป็น PIL image ด้วย ImageTk.PhotoImage() เก็บในตัวแปร "img"
เพิ่ม PIL image ลงใน Canvas ด้วย canvas.create_image()
รัน mainloop
ตัวอย่าง
from tkinter import *
from PIL import Image, ImageTk
root = Tk()
root.geometry("700x450")
canvas = Canvas(root, width=600, height=400)
canvas.pack()
img = ImageTk.PhotoImage(Image.open("camels.jpg"))
canvas.create_image(250, 250, anchor=CENTER, image=img)
root.mainloop()
ผลลัพธ์
