2017-10-30 18 views
1

私は次のPythonスクリプトいる:それは私がimgいることを確認しましたが、私の_getexif()がNoneを返すのはなぜですか?

from PIL import Image 
from PIL.ExifTags import TAGS 

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

なぜinfoは、Noneとして返されますが読み込まれていますか?

ありがとうございました。

+0

PILについてはわかりませんが、接頭辞がアンダースコアのメソッドを使用する場合は注意が必要です。彼らは保護されている/私的な/内的であることを意図されており、予期しない方法で変更されることがあります。あなたが何をしているのかを知る公的な方法がある場合は、代わりにその方法を試してみてください。 –

+0

どのバージョンのPythonを使用していますか?このリンクから(これは時代遅れかもしれませんが):https://stackoverflow.com/questions/4764932/in-python-how-do-i-read-the-exif-data-for-an-imageそれはPILのようです_getexif()はPythonのそれ以降のバージョンでは動作しないかもしれません。 Python 3と互換性のあるPILのフォークであるピローを見たいと思うかもしれません。 –

+0

@Ryryはあなたの種類の返答に感謝します。私はPython 2.7.6を使用しています – Simplicity

答えて

1

私が読んでいた画像は、例えば、携帯電話のカメラを使って撮影した画像とは対照的に、最初はexifデータを持っていないように見えたためだと思います。 。