現在、入力されたフォルダを検索し、ファイルの欠落や空のエラーを報告するプログラムを作成しています。私がチェックする必要があるエラーの1つは、すべての.dpxイメージが同じ解像度を持つかどうかです。しかし、私はこれを確認する方法を見つけることができないようです。 PILはファイルを開くことができず、メタデータを確認する方法が見つかりません。何か案は?Pythonで.dpxファイルの解像度を取得する
これは、現時点でこれを行うために、私が持っているコードです:
im = Image.open(fullName)
if im.size != checkResolution:
numErrors += 1
reportMessages.append(ReportEntry(file, "WARNING",
"Unusual Resolution"))
のfullNameは、ファイルへのパスです。 checkResolutionはタプルとしての正しい解像度です。 reportMessagesは、後でレポートに出力されるエラー文字列を単に収集します。現在のところプログラムを実行すると:
Traceback (most recent call last):
File "Program1V4", line 169, in <module>
main(sys.argv[1:])
File "Program1V4", line 108, in main
im = Image.open(fullName)
File "/usr/lib/python2.7/dist-packages/PIL/Image.py", line 1983, in open
raise IOError("cannot identify image file")
IOError: cannot identify image file