Форум сайта python.su
import tkinter as tk
from PIL import Image, ImageTk
photo = ‘./icon/chest/small/close_chest.png’
image = Image.open(photo)
image = image.resize((70, 90))
image_btn = ImageTk.PhotoImage(image)
btn_chest = tk.Button(root, image=self.image_btn, command=self.open_chest)
btn_chest.pack()
Проблема заключается в том, что фото отображается сжатым по горизонтали. Я пытался что-то сделать, но без успешно. Само фото хорошее, никаких неполадок с ним нет, качество 400х300 пикселей
Офлайн
Попробуй такой код
import tkinter root = tkinter.Tk() but = tkinter.Button(root) image = tkinter.PhotoImage(file='pic.png') but.config(height=60, width=60) but.config(image=image) but.pack() root.mainloop()
Отредактировано py.user.next (Ноя. 11, 2023 02:44:47)
Офлайн