Echanges autour d'EduPython.
Vous n'êtes pas identifié(e).
Bonjour,
le code a priori simple suivant ne fonctionne pas :
from PIL import Image img = Image.open("pomme.jpg") img.show()
Pas de souci si je n'exécute que les 2 premières lignes.
Le message d'erreur est :
Message Nom de Fichier Ligne Position
Traceback
<module> C:\Users\cheur\Dropbox\_Lycee Montaigne\2ndeSNT\03. Photographie numérique\TraitementIMG\PRG1.py 3
show C:\EduPython\App\lib\site-packages\PIL\Image.py 1775
_show C:\EduPython\App\lib\site-packages\PIL\Image.py 2520
_showxv C:\EduPython\App\lib\site-packages\PIL\Image.py 2525
show C:\EduPython\App\lib\site-packages\PIL\ImageShow.py 51
show C:\EduPython\App\lib\site-packages\PIL\ImageShow.py 75
show_image C:\EduPython\App\lib\site-packages\PIL\ImageShow.py 94
save_image C:\EduPython\App\lib\site-packages\PIL\ImageShow.py 90
_dump C:\EduPython\App\lib\site-packages\PIL\Image.py 576
load C:\EduPython\App\lib\site-packages\PIL\ImageFile.py 244
raise_ioerror C:\EduPython\App\lib\site-packages\PIL\ImageFile.py 59
OSError: broken data stream when reading image file
Quelqu'un aurait-il une idée svp ?
Merci.
Hors ligne
Problème résolu en ouvrant l'image "pomme.jpg" avec un logiciel (paint.net) et en la sauvegardant sous le même nom.
L'image provenait d'internet.
Moralité : tous les fichiers jpg ne sont pas codés de la même façon, où y-a-t-il une autre explication ?
Hors ligne
Oui, il semble qu'il y ait des soucis (connus) avec cette version de PIL et les fichiers jpg. Il est préférable d'utiliser des PNG ou de mettre à jour PIL
VM
Hors ligne