Computer >> บทช่วยสอนคอมพิวเตอร์ >  >> การเขียนโปรแกรม >> Python

ฝังภาพ (Embed Image) ใน Tkinter Canvas Widget ด้วย PIL

ไลบรารี 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()

ผลลัพธ์

ฝังภาพ (Embed Image) ใน Tkinter Canvas Widget ด้วย PIL