3 回答

TA貢獻(xiàn)1895條經(jīng)驗 獲得超3個贊
您應(yīng)該首先附加父目錄路徑。
import os
import tkinter as tk
import os
from PIL import Image
root = tk.Tk()
tkimages = []
path = os.getcwd() + '/chars'
def laodImages():
for image in os.listdir(path):
if image.endswith("jpg"):
im = Image.open(os.path.join(path, image))
tkimage = tk.PhotoImage(im)
tkimages.append(tkimage)

TA貢獻(xiàn)1862條經(jīng)驗 獲得超7個贊
我在我的項目中這樣做是為了將圖像從文件夾保存到列表并使用 tkinter 顯示它
parking_img_list = []
parking_img_path = '/home/stephen/Desktop/Smart Parking System/Smart Parking UI/UI_Layout/*.png'
parking_path_list = glob.glob(parking_img_path)
for parking_file in parking_path_list:
path = parking_file
park_img = ImageTk.PhotoImage(file=path)
parking_img_list.append(park_img)
print(parking_img_list)
image_number = 1
my_display = Label(image=parking_img_list[0])

TA貢獻(xiàn)1780條經(jīng)驗 獲得超4個贊
所以我選擇了其他,對我來說更簡單的方法并且它有效(順便說一句:我將圖像與其名稱配對)
import tkinter as tk
import glob
from PIL import Image, ImageTk
root = tk.Tk()
pairs = []
paths = glob.glob('./chars/*.jpg')
for path in paths:
string1 = path
name = string1[11:len(string1) - 4]
tkimage = ImageTk.PhotoImage(file=path)
pair = (tkimage, name)
pairs.append(pair)
我知道這不是最干凈的方式,但可以完成工作
添加回答
舉報