2017-10-30 5 views
1

Ich habe folgendes Python Skript:Warum gibt mein _getexif() keine zurück?

from PIL import Image 
from PIL.ExifTags import TAGS 

img = Image.open('/path/1.jpg') 
info = img._getexif() 
print info 

Warum info als None zurückgegeben wird, obwohl, dass ich die img sicher gemacht wird gelesen?

Danke.

+0

Ich weiß nichts über PIL, aber seien Sie vorsichtig mit Methoden, die mit einem Unterstrich vorangestellt sind; Sie sollen geschützt/privat/intern sein und sich in unvorhersehbarer Weise ändern. Wenn es eine öffentliche Methode gibt, um das zu bekommen, was Sie suchen, versuchen Sie es stattdessen. –

+0

Welche Version von Python verwenden Sie? Von diesem Link (obwohl dies jetzt veraltet sein könnte): https://stackoverflow.com/questions/4764932/in-python-how-do-i-read-the-exif-data-for-an-image scheint es PIL's _getexif() funktioniert möglicherweise in späteren Versionen von Python nicht. Vielleicht möchten Sie sich Pillow ansehen - eine Gabel von PIL, die mit Python 3 kompatibel ist. –

+0

@Ryry danke für Ihre freundliche Antwort. Ich benutze Python 2.7.6 – Simplicity

Antwort

1

Ich denke, das Problem war, weil das Bild, das ich las, keine Daten von vornherein hatte, im Gegensatz zu den Bildern, die zum Beispiel mit einer Handykamera gemacht wurden, die das Bild, das ich las, anscheinend nicht hatte .

Verwandte Themen