ImageFile Module

The ImageFile module provides support functions for the image openand save functions.

In addition, it provides a Parser class which can be used to decodean image piece by piece (e.g. while receiving it over a network connection).This class implements the same consumer interface as the standard sgmlliband xmllib modules.

Example: Parse an image

  1. from PIL import ImageFile
  2.  
  3. fp = open("lena.pgm", "rb")
  4.  
  5. p = ImageFile.Parser()
  6.  
  7. while 1:
  8. s = fp.read(1024)
  9. if not s:
  10. break
  11. p.feed(s)
  12.  
  13. im = p.close()
  14.  
  15. im.save("copy.jpg")

Parser

  • class PIL.ImageFile.Parser[源代码]
  • Incremental image parser. This class implements the standardfeed/close consumer interface.

In Python 2.x, this is an old-style class.

返回:An image object.引发:IOError – If the parser failed to parse the image file eitherbecause it cannot be identified or cannot bedecoded.

  • feed(data)[源代码]
  • (Consumer) Feed data to the parser.

参数:data – A string buffer.引发:IOError – If the parser failed to parse the image file.

  • reset()[源代码]
  • (Consumer) Reset the parser. Note that you can only call thismethod immediately after you’ve created a parser; parserinstances cannot be reused.