2017-03-11 2 views
0

J'ai un dossier avec des images, j'utilise tkinter et PIL pour montrer les images dans un répertoire. Mais, chaque fois que je cours le code suivant, il ne montre aucune image. Voici le code que j'ai essayé,Tkinter ne montrant pas les images dans le répertoire

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

Le dossier de l'image est ici.

Voici l'erreur que je reçois

Il ne montre aucun fichier ou répertoire que le fichier est présent. Quelqu'un peut-il m'aider avec ce problème?

Répondre

2

Vous devez passer le chemin absolu de l'image

changement

im = Image.open(images) 

à

ou mieux

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

Merci! Ça a marché. Merci beaucoup. – Yogaraj