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

Resize ảnh với ImageTk.PhotoImage trong Tkinter

PIL/Pillow xử lý ảnh trong Tkinter: mở, resize, hiển thị qua Label. Resize: image.resize((width, height)).

Ví dụ

from tkinter import *
from PIL import Image, ImageTk

win = Tk()
win.geometry("700x350")

image = Image.open('download.png')
img = image.resize((450, 350))
my_img = ImageTk.PhotoImage(img)
Label(win, image=my_img).pack()
win.mainloop()

Kết quả

Ảnh 'download.png' được resize 450x350 và hiển thị trong Label.

Resize ảnh với ImageTk.PhotoImage trong Tkinter

Mẹo: Dùng Image.LANCZOS (Pillow>=9.1) hoặc Image.ANTIALIAS (cũ) cho chất lượng cao: image.resize((w,h), Image.LANCZOS). Giữ reference my_img tránh GC.