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 JFIF format | 
'bmp' | 
        BMP files | 
'png' | 
        Portable Network Graphics | 
You can extend the list of file types imghdr can recognize by appending to this variable:
None.
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'