繁体   English   中英

Tkinter不在目录中显示图像

[英]Tkinter not showing images in directory

我有一个包含图像的文件夹,我正在使用tkinter和PIL在目录中显示图像。 但是,每当我运行以下代码时,它都不会显示任何图像。 这是我尝试的代码,

from Tkinter import *
import os
from PIL import Image, ImageTk    

def getFileName(image):
    print str(image)

def CropManual():
    global outputFile
    #getCrop(outputFile)
    print "Crop Manual"

def showImages(folder):
    print "loading....", folder
    gtk = Tk()
    gtk.wm_title("Images")

    row, col = 0,0
    for images in os.listdir(folder):
        print images
        im = Image.open(images)
        #im = im.resize(250, 250, Image.ANTIALIAS)
        tkimage = ImageTk.PhotoImage(im)
        handler = lambda img = images : getFileName(img)
        imageButton = Button(gtk, image=tkimage, command=handler)
        imageButton.image=tkimage
        imageButton.grid(row=row+1, column=col+1, padx=3, pady=3)
        row +=1; col+=1;
    userCrop = Button(gtk, text="Crop Manually?", command=CropManual)
    userCrop.grid(row=row+1, column=col+1, padx=3, pady=3)
    gtk.mainloop()

showImages("/home/yogaraj/Music/Image1487915648.54/")

图像文件夹在这里。

这是我得到的错误

尽管该文件或目录存在,但没有显示该文件或目录。 谁能帮我解决这个问题?

您必须通过图片的绝对路径

更改

im = Image.open(images)

im = Image.open(folder + images)

或更好

im = Image.open(os.path.join(folder, images))

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM