2017-03-11 243 views
0

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

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/") 

图片文件夹在这里。

以下是错误我得到

这表明没有这样的文件或目录虽然文件存在。任何人都可以帮我解决这个问题吗?

回答

2

你必须通过图像

变化

im = Image.open(images) 

的绝对路径

或更好

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

谢谢!有效。非常感谢。 – Yogaraj