ImageFile module¶
The ImageFile module provides support functions for the image open
and save functions.
In addition, it provides a Parser class which can be used to decode
an image piece by piece (e.g. while receiving it over a network connection).
This class implements the same consumer interface as the standard sgmllib
and xmllib modules.
Example: Parse an image¶
from PIL import ImageFile
fp = open("hopper.ppm", "rb")
p = ImageFile.Parser()
while 1:
s = fp.read(1024)
if not s:
break
p.feed(s)
im = p.close()
im.save("copy.jpg")
Classes¶
- class PIL.ImageFile._Tile[source]¶
Bases:
NamedTuple_Tile(codec_name, extents, offset, args)
- class PIL.ImageFile.Parser[source]¶
Incremental image parser. This class implements the standard feed/close consumer interface.
- close() Image[source]¶
(Consumer) Close the stream.
- Returns:
An image object.
- Raises:
OSError – If the parser failed to parse the image file either because it cannot be identified or cannot be decoded.
- class PIL.ImageFile.PyCodec[source]¶
-
- init(args: tuple[Any, ...]) None[source]¶
Override to perform codec specific initialization
- Parameters:
args – Tuple of arg items from the tile entry
- Returns:
None
- class PIL.ImageFile.