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

Làm thế nào để vẽ một hình ảnh png trên canvas Python tkinter?

Để làm việc với hình ảnh trong tkinter, Python cung cấp bộ công cụ PIL hoặc Pillow. Nó có nhiều chức năng tích hợp có thể được sử dụng để vận hành hình ảnh ở các định dạng khác nhau.

Để mở hình ảnh trong tiện ích canvas, chúng tôi sử dụng create_image (tùy chọn x, y, hình ảnh, **) constructor. Khi chúng ta chuyển giá trị Hình ảnh cho hàm tạo, nó sẽ hiển thị hình ảnh trong canvas.

Ví dụ

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

# Create an instance of tkinter frame or window
win=Tk()

# Set the size of the window
win.geometry("700x600")

# Create a canvas widget
canvas=Canvas(win, width=700, height=600)
canvas.pack()

# Load the image
img=ImageTk.PhotoImage(file="Monalisa.png")

# Add the image in the canvas
canvas.create_image(350, 400, image=img, anchor="center")

win.mainloop()

Đầu ra

Chạy đoạn mã trên sẽ hiển thị một cửa sổ chứa hình ảnh trong canvas.

Làm thế nào để vẽ một hình ảnh png trên canvas Python tkinter?