3 回答
TA贡献1895条经验 获得超3个赞
您应该首先附加父目录路径。
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贡献1862条经验 获得超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贡献1780条经验 获得超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)
我知道这不是最干净的方式,但可以完成工作
添加回答
举报