The imghdr module determines the type of image contained in a file or byte stream.
The imghdr module defines the following function:
The following image types are recognized, as listed below with the return value from what():
Value | Image format |
---|---|
'rgb' |
SGI ImgLib Files |
'gif' |
GIF 87a and 89a Files |
'pbm' |
Portable Bitmap Files |
'pgm' |
Portable Graymap Files |
'ppm' |
Portable Pixmap Files |
'tiff' |
TIFF Files |
'rast' |
Sun Raster Files |
'xbm' |
X Bitmap Files |
'jpeg' |
JPEG data in JIFF format |
'bmp' |
BMP files |
'png' |
Portable Network Graphics |
You can extend the list of file types imghdr can recognize by appending to this variable:
The test function should return a string describing the image type if the test succeeded, or None if it failed.
Example:
>>> import imghdr >>> imghdr.what('/tmp/bass.gif') 'gif'