Toggle table of contents sidebar
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.
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¶
Bases: NamedTuple
_Tile(codec_name, extents, offset, args)
Alias for field number 0
Alias for field number 1
Alias for field number 2
Alias for field number 3
Incremental image parser. This class implements the standard feed/close consumer interface.
(Consumer) Close the stream.
An image object.
OSError – If the parser failed to parse the image file either because it cannot be identified or cannot be decoded.
(Consumer) Feed data to the parser.
data – A string buffer.
OSError – If the parser failed to parse the image file.
(Consumer) Reset the parser. Note that you can only call this method immediately after you’ve created a parser; parser instances cannot be reused.
Override to perform codec specific cleanup
None
Override to perform codec specific initialization
args – Tuple of arg items from the tile entry
None
Called from ImageFile to set the Python file-like object
fd – A Python file-like object
None
Called from ImageFile to set the core output image for the codec
im – A core image object
extents – a 4 tuple of (x0, y0, x1, y1) defining the rectangle for this tile
None
Bases: PyCodec
Python implementation of a format decoder. Override this class and add the decoding logic in the decode()
method.
See Writing Your Own File Codec in Python
Override to perform the decoding process.
buffer – A bytes object with the data to be decoded.
A tuple of (bytes consumed, errcode)
. If finished with decoding return -1 for the bytes consumed. Err codes are from ImageFile.ERRORS
.
Convenience method to set the internal image from a stream of raw data
data – Bytes to be set
rawmode – The rawmode to be used for the decoder. If not specified, it will default to the mode of the image
extra – Extra arguments for the decoder.
None
Bases: PyCodec
Python implementation of a format encoder. Override this class and add the decoding logic in the encode()
method.
See Writing Your Own File Codec in Python
Override to perform the encoding process.
bufsize – Buffer size.
A tuple of (bytes encoded, errcode, bytes)
. If finished with encoding return 1 for the error code. Err codes are from ImageFile.ERRORS
.
fh – File handle.
bufsize – Buffer size.
If finished successfully, return 0. Otherwise, return an error code. Err codes are from ImageFile.ERRORS
.
If pushes_fd
is True
, then this method will be used, and encode()
will only be called once.
A tuple of (bytes consumed, errcode)
. Err codes are from ImageFile.ERRORS
.
Bases: Image
Base class for image file format handlers.
A list of tile descriptors
Closes the file pointer, if possible.
This operation will destroy the image core and release its memory. The image data will be unusable afterward.
This function is required to close images that have multiple frames or have not had their file read and closed by the load()
method. See File handling in Pillow for more information.
Check file integrity
Load image data based on tile list
Bases: ABC
Bases: ImageFile
Base class for stub image loaders.
A stub loader is an image loader that can identify files of a certain format, but relies on external code to load the file.
Load image data based on tile list
Whether or not to load truncated image files. User code may change this.
Dict of known error codes returned from PyDecoder.decode()
, PyEncoder.encode()
PyEncoder.encode_to_pyfd()
and PyEncoder.encode_to_file()
.
RetroSearch is an open source project built by @garambo | Open a GitHub Issue
Search and Browse the WWW like it's 1997 | Search results from DuckDuckGo
HTML:
3.2
| Encoding:
UTF-8
| Version:
0.7.4