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 | 
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'
guido@python.org