Pythonで画像ファイルの形式を判定する

2014-03-25
このエントリーをはてなブックマークに追加

タイトルの通りなのですが、拡張子はアテにならなかったりするのでそれ以外の方法での判定です。簡単です。

import imghdr
imghdr.what('/path/to/imagefile.png')

上記の例でPNGフォーマットだと、

‘png’

と出力されます。gifとかjpegの場合はそれぞれ’gif’とか’jpeg’で返ってきます。Python2.7でしか試してませんが、PILが入ってなくても判定できました。

判定にしくじるとNoneが返ってくるようです。

Tags: