Computer >> Hướng Dẫn Máy Tính >  >> Lập Trình >> Python

Cách vẽ hình ảnh PNG trên Canvas Python tkinter?


Để làm việc với hình ảnh trong tkinter, Python cung cấp toolkit PIL hoặc Pillow. Nó có nhiều hàm tích hợp có thể dùng để thao tác hình ảnh các định dạng khác nhau.

Để mở hình ảnh trong widget canvas, chúng ta phải dùng constructor create_image(x, y, image, **options). Khi truyền giá trị Image cho constructor, nó sẽ hiển thị hình ảnh trong canvas.

Ví dụ

# Import các thư viện cần thiết
from tkinter import *
from PIL import Image, ImageTk

# Tạo instance của frame hoặc window tkinter
win = Tk()

# Thiết lập kích thước cửa sổ
win.geometry("700x600")

# Tạo widget canvas
canvas = Canvas(win, width=700, height=600)
canvas.pack()

# Tải hình ảnh
img = ImageTk.PhotoImage(file="Monalisa.png")

# Thêm hình ảnh vào canvas
canvas.create_image(350, 400, image=img, anchor="center")

win.mainloop()

Kết quả

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

Cách vẽ hình ảnh PNG trên Canvas Python tkinter?