1. ホーム
  2. python

[解決済み] ファイルが有効なイメージファイルであるかどうかを確認する方法は?

2022-06-27 11:48:16

質問

現在、PILを使用しています。

from PIL import Image
try:
    im=Image.open(filename)
    # do stuff
except IOError:
    # filename not an image file

しかし、これでほとんどの場合は十分カバーできますが、xcf、svg、psd などの一部の画像ファイルが検出されません。Psd ファイルは OverflowError 例外をスローします。

これらも含めることができる何らかの方法はありますか。

どのように解決するのですか?

多くの場合、最初の数文字がさまざまなファイル形式のためのマジックナンバーになります。 上記の例外チェックに加え、これをチェックすることができます。