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

การฝังรูปภาพในวิดเจ็ต Tkinter Canvas โดยใช้ PIL


ไลบรารี่ Pillow ใน Python มีฟังก์ชันการประมวลผลภาพพื้นฐานทั้งหมด เป็นไลบรารีโอเพนซอร์สที่มีอยู่ใน Python ที่เพิ่มการรองรับในการโหลด ประมวลผล และจัดการรูปภาพในรูปแบบต่างๆ

มาดูตัวอย่างง่ายๆ และดูวิธีการฝังรูปภาพในแคนวาส Tkinter โดยใช้แพ็คเกจหมอน (PIL) ทำตามขั้นตอนด้านล่าง -

ขั้นตอน -

  • นำเข้าไลบรารีที่จำเป็นและสร้างอินสแตนซ์ของเฟรม tkinter
from tkinter import *
from PIL import Image, ImageTk
  • กำหนดขนาดของเฟรมโดยใช้วิธี root.geometry

  • ถัดไป สร้างวิดเจ็ต Canvas โดยใช้ฟังก์ชัน canvas() และตั้งค่า ความสูง และ ความกว้าง .

  • เปิดรูปภาพโดยใช้ Image.open() แล้วแปลงเป็นรูปภาพ PIL โดยใช้ ImageTk.PhotoImage() . บันทึกภาพ PIL ในตัวแปร "img" .

  • ถัดไป เพิ่มรูปภาพ PIL ลงใน Canvas โดยใช้ canvas.create_image() .

  • สุดท้าย เรียกใช้ mainloop ของหน้าต่างแอปพลิเคชัน

ตัวอย่าง

# 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()

ผลลัพธ์

เมื่อคุณเรียกใช้รหัสนี้ มันจะสร้างหน้าต่างผลลัพธ์ต่อไปนี้ -

การฝังรูปภาพในวิดเจ็ต Tkinter Canvas โดยใช้ PIL