2 回答

TA貢獻1802條經驗 獲得超4個贊
情況1:
問題可能是因為您的 tkinter 版本不支持 png。下面是如何繼續使用PIL/ Pillow。
首先安裝它,在你的終端中這樣說。
pip install Pillow
然后...
from PIL import Image, ImageTk #import it
....
back_btn_img = ImageTk.PhotoImage(Image.open('images/back.png')) #instantiate the image
您也可以為其余圖像文件復制相同的格式。
這樣做的一個優點是,您還可以調整圖像大小。
案例2:
該錯誤也可能是因為文件格式不正確,您確定轉換正確還是文件已損壞?您可能想檢查所有這些,并執行正確的轉換方法(如果僅通過更改擴展名進行轉換)。hello.jpg請記住,如果要將文件轉換為 png,您應該使用軟件或在線網站來執行此操作,但不要將文件重命名為hello.png.
希望這有幫助,如果有任何錯誤或疑問,請告訴我。

TA貢獻1784條經驗 獲得超2個贊
使用 PIL :
from tkinter import *
from PIL import ImageTk, Image
root = Tk()
root.title("Creeper Awww Man MP3 Player")
root.geometry("500x400")
# Create Playlist Box
playlist_box = Listbox(
root,
bg = "black",
fg = "#4666FF",
width = 60
)
playlist_box.pack(pady=20)
back_btn_img = ImageTk.PhotoImage(Image.open('back.png').resize((50, 50), Image.ANTIALIAS))
# .resize(xx, xx) ,, changing image size
# Create Button Frame
control_frame = Frame(root)
control_frame.pack(pady=20)
# Create Play/Stop etc Buttons
back_button = Button(control_frame, image=back_btn_img,)
back_button.grid(row=0, column=0, padx=10)
root.mainloop()
添加回答
舉報