21.8. imghdr
--- 画像の形式を決定する¶
ソースコード: Lib/imghdr.py
imghdr
モジュールはファイルやバイトストリームに含まれる画像の形式を決定します。
imghdr
モジュールは次の関数を定義しています:
-
imghdr.
what
(filename[, h])¶ filename という名前のファイル内の画像データをテストし、画像形式を表す文字列を返します。オプションの h が与えられた場合は、filename は無視され、テストするバイトストリームを含んでいると h は仮定されます。
以下に what()
からの戻り値とともにリストするように、次の画像形式が認識されます:
|
Image format |
---|---|
|
SGI ImgLib Files |
|
GIF 87a and 89a Files |
|
Portable Bitmap Files |
|
Portable Graymap Files |
|
Portable Pixmap Files |
|
TIFF Files |
|
Sun Raster Files |
|
X Bitmap Files |
|
JPEG data in JFIF or Exif formats |
|
BMP files |
|
Portable Network Graphics |
バージョン 2.5 で追加: Exif detection.
この変数に追加することで、あなたは imghdr
が認識できるファイル形式のリストを拡張できます:
-
imghdr.
tests
¶ 個別のテストを行う関数のリスト。それぞれの関数は二つの引数をとります: バイトストリームとオープンされたファイルのようにふるまうオブジェクト。
what()
がバイトストリームとともに呼び出されたときは、ファイルのようにふるまうオブジェクトはNone
でしょう。テストが成功した場合は、テスト関数は画像形式を表す文字列を返すべきです。あるいは、失敗した場合は
None
を返すべきです。
例:
>>> import imghdr
>>> imghdr.what('bass.gif')
'gif'