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

Làm cách nào để thêm hình ảnh trong Tkinter?

Hình ảnh là đối tượng rất hữu ích trong bất kỳ ứng dụng nào. Chúng tôi có thể xử lý Hình ảnh trong ứng dụng Tkinter bằng gói Pillow hoặc PIL bằng Python. Có một số chức năng tích hợp như tải hình ảnh, trích xuất hình ảnh, định cấu hình ngăn hình ảnh, v.v.

Ví dụ

Trong ví dụ này, chúng tôi sẽ thêm bằng cách yêu cầu người dùng chọn hình ảnh từ hộp thoại, sau đó hiển thị hình ảnh đó bằng tiện ích Nhãn.

#Import the Tkinter library
from tkinter import *
from tkinter import ttk
from tkinter import filedialog
from PIL import Image, ImageTk
#Create an instance of Tkinter frame
win= Tk()
#Define the geometry
win.geometry("750x350")
win.title("Image Gallery")
def select_file():
   path= filedialog.askopenfilename(title="Select an Image", filetype=(('image    files','*.jpg'),('all files','*.*')))
   img= Image.open(path)
   img=ImageTk.PhotoImage(img)
   label= Label(win, image= img)
   label.image= img
   label.pack()
#Create a label and a Button to Open the dialog
Label(win, text="Click the Button below to select an Image", font=('Caveat 15 bold')).pack(pady=20)
button= ttk.Button(win, text="Select to Open", command= select_file)
button.pack(ipadx=5, pady=15)
win.mainloop()

Đầu ra

Chạy đoạn mã trên sẽ hiển thị một cửa sổ có nút để chọn tệp hình ảnh từ thư mục và hiển thị hình ảnh trên cửa sổ.

Làm cách nào để thêm hình ảnh trong Tkinter?

Bây giờ, chọn bất kỳ hình ảnh nào từ thư mục cục bộ và hiển thị kết quả đầu ra trên màn hình.

Làm cách nào để thêm hình ảnh trong Tkinter?