Computer >> Máy Tính >  >> Lập trình >> Python

Nhúng Hình ảnh vào tiện ích Tkinter Canvas bằng PIL

Thư viện Pillow trong Python chứa tất cả các chức năng xử lý hình ảnh cơ bản. Đây là một thư viện mã nguồn mở có sẵn bằng Python, hỗ trợ thêm để tải, xử lý và thao tác các hình ảnh ở các định dạng khác nhau.

Hãy lấy một ví dụ đơn giản và xem cách nhúng Hình ảnh vào canvas Tkinter bằng gói Pillow (PIL). Thực hiện theo các bước được cung cấp bên dưới -

Các bước -

  • Nhập các thư viện bắt buộc và tạo một phiên bản của khung tkinter.
from tkinter import *
from PIL import Image, ImageTk
  • Đặt kích thước của khung bằng phương pháp root.geometry.

  • Tiếp theo, tạo tiện ích Canvas bằng cách sử dụng hàm canvas () và đặt chiều cao của nó và chiều rộng .

  • Mở hình ảnh bằng Image.open (), sau đó chuyển đổi nó thành hình ảnh PIL bằng ImageTk.PhotoImage () . Lưu hình ảnh PIL trong một biến "img" .

  • Tiếp theo, thêm hình ảnh PIL vào Canvas bằng cách sử dụng canvas.create_image () .

  • Cuối cùng, chạy mainloop của cửa sổ ứng dụng.

Ví dụ

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

Đầu ra

Khi bạn chạy mã này, nó sẽ tạo ra cửa sổ xuất sau -

Nhúng Hình ảnh vào tiện ích Tkinter Canvas bằng PIL