PIL Package (autodoc of remaining modules)¶
Reference for modules whose documentation has not yet been ported or written can be found here.
PIL
Module¶
- exception PIL.UnidentifiedImageError[source]¶
Bases:
OSError
Raised in
PIL.Image.open()
if an image cannot be opened and identified.If a PNG image raises this error, setting
ImageFile.LOAD_TRUNCATED_IMAGES
to true may allow the image to be opened after all. The setting will ignore missing data and checksum failures.
BdfFontFile
Module¶
Parse X Bitmap Distribution Format (BDF)
ContainerIO
Module¶
- class PIL.ContainerIO.ContainerIO(file: IO, offset: int, length: int)[source]¶
Bases:
IO
A file object that provides read access to a part of an existing file (for example a TAR file).
- read(n: int = -1) AnyStr [source]¶
Read data.
- Parameters:
n – Number of bytes to read. If omitted, zero or negative, read until end of region.
- Returns:
An 8-bit string.
- readline(n: int = -1) AnyStr [source]¶
Read a line of text.
- Parameters:
n – Number of bytes to read. If omitted, zero or negative, read until end of line.
- Returns:
An 8-bit string.
- readlines(n: int | None = -1) list[AnyStr] [source]¶
Read multiple lines of text.
- Parameters:
n – Number of lines to read. If omitted, zero, negative or None, read until end of region.
- Returns:
A list of 8-bit strings.
- seek(offset: int, mode: int = 0) int [source]¶
Move file pointer.
- Parameters:
offset – Offset in bytes.
mode – Starting position. Use 0 for beginning of region, 1 for current offset, and 2 for end of region. You cannot move the pointer outside the defined region.
- Returns:
Offset from start of region, in bytes.
FontFile
Module¶
GdImageFile
Module¶
Note
This format cannot be automatically recognized, so the
class is not registered for use with PIL.Image.open()
. To open a
gd file, use the PIL.GdImageFile.open()
function instead.
Warning
THE GD FORMAT IS NOT DESIGNED FOR DATA INTERCHANGE. This implementation is provided for convenience and demonstrational purposes only.
- class PIL.GdImageFile.GdImageFile(fp: StrOrBytesPath | IO[bytes], filename: str | bytes | None = None)[source]¶
Bases:
ImageFile
Image plugin for the GD uncompressed format. Note that this format is not supported by the standard
PIL.Image.open()
function. To use this plugin, you have to import thePIL.GdImageFile
module and use thePIL.GdImageFile.open()
function.
- PIL.GdImageFile.open(fp: str | bytes | PathLike[str] | PathLike[bytes] | IO[bytes], mode: str = 'r') GdImageFile [source]¶
Load texture from a GD image file.
- Parameters:
fp – GD file name, or an opened file handle.
mode – Optional mode. In this version, if the mode argument is given, it must be “r”.
- Returns:
An image instance.
- Raises:
OSError – If the image could not be read.
GimpGradientFile
Module¶
Stuff to translate curve segments to palette values (derived from the corresponding code in GIMP, written by Federico Mena Quintero. See the GIMP distribution for more information.)
- PIL.GimpGradientFile.EPSILON = 1e-10¶
- class PIL.GimpGradientFile.GimpGradientFile(fp: IO[bytes])[source]¶
Bases:
GradientFile
File handler for GIMP’s gradient format.
- PIL.GimpGradientFile.SEGMENTS = [<function linear>, <function curved>, <function sine>, <function sphere_increasing>, <function sphere_decreasing>]¶
GimpPaletteFile
Module¶
ImageDraw2
Module¶
(Experimental) WCK-style drawing interface operations
See also
- class PIL.ImageDraw2.Pen(color: str, width: int = 1, opacity: int = 255)[source]¶
Bases:
object
Stores an outline color and width.
- class PIL.ImageDraw2.Brush(color: str, opacity: int = 255)[source]¶
Bases:
object
Stores a fill color
- class PIL.ImageDraw2.Font(color: str, file: str | bytes | PathLike[str] | PathLike[bytes] | BinaryIO, size: float = 12)[source]¶
Bases:
object
Stores a TrueType font and color
- class PIL.ImageDraw2.Draw(image: Image | str, size: tuple[int, int] | list[int] | None = None, color: float | tuple[float, ...] | str | None = None)[source]¶
Bases:
object
(Experimental) WCK-style drawing interface
- render(op: str, xy: Sequence[float] | Sequence[Sequence[float]], pen: Pen | Brush | None, brush: Brush | Pen | None = None, **kwargs: Any) None [source]¶
- arc(xy: Sequence[float] | Sequence[Sequence[float]], pen: Pen | Brush | None, start: float, end: float, *options: Any) None [source]¶
Draws an arc (a portion of a circle outline) between the start and end angles, inside the given bounding box.
See also
- chord(xy: Sequence[float] | Sequence[Sequence[float]], pen: Pen | Brush | None, start: float, end: float, *options: Any) None [source]¶
Same as
arc()
, but connects the end points with a straight line.See also
- ellipse(xy: Sequence[float] | Sequence[Sequence[float]], pen: Pen | Brush | None, *options: Any) None [source]¶
Draws an ellipse inside the given bounding box.
See also
- line(xy: Sequence[float] | Sequence[Sequence[float]], pen: Pen | Brush | None, *options: Any) None [source]¶
Draws a line between the coordinates in the
xy
list.See also
- pieslice(xy: Sequence[float] | Sequence[Sequence[float]], pen: Pen | Brush | None, start: float, end: float, *options: Any) None [source]¶
Same as arc, but also draws straight lines between the end points and the center of the bounding box.
See also
- polygon(xy: Sequence[float] | Sequence[Sequence[float]], pen: Pen | Brush | None, *options: Any) None [source]¶
Draws a polygon.
The polygon outline consists of straight lines between the given coordinates, plus a straight line between the last and the first coordinate.
See also
- rectangle(xy: Sequence[float] | Sequence[Sequence[float]], pen: Pen | Brush | None, *options: Any) None [source]¶
Draws a rectangle.
See also
- text(xy: tuple[float, float], text: AnyStr, font: Font) None [source]¶
Draws the string at the given position.
See also
- textbbox(xy: tuple[float, float], text: AnyStr, font: Font) tuple[float, float, float, float] [source]¶
Returns bounding box (in pixels) of given text.
- Returns:
(left, top, right, bottom)
bounding box
See also
ImageMode
Module¶
- class PIL.ImageMode.ModeDescriptor(mode: str, bands: tuple[str, ...], basemode: str, basetype: str, typestr: str)[source]¶
Bases:
NamedTuple
Wrapper for mode strings.
- PIL.ImageMode.getmode(mode: str) ModeDescriptor [source]¶
Gets a mode descriptor for the given mode.
PaletteFile
Module¶
PcfFontFile
Module¶
PngImagePlugin.iTXt
Class¶
- class PIL.PngImagePlugin.iTXt(text: str, lang: str | None = None, tkey: str | None = None)[source]¶
Bases:
str
Subclass of string to allow iTXt chunks to look like strings while keeping their extra information
PngImagePlugin.PngInfo
Class¶
- class PIL.PngImagePlugin.PngInfo[source]¶
Bases:
object
PNG chunk container (for use with save(pnginfo=))
- add(cid: bytes, data: bytes, after_idat: bool = False) None [source]¶
Appends an arbitrary chunk. Use with caution.
- Parameters:
cid – a byte string, 4 bytes long.
data – a byte string of the encoded data
after_idat – for use with private chunks. Whether the chunk should be written after IDAT
- add_itxt(key: str | bytes, value: str | bytes, lang: str | bytes = '', tkey: str | bytes = '', zip: bool = False) None [source]¶
Appends an iTXt chunk.
- Parameters:
key – latin-1 encodable text key name
value – value for this key
lang – language code
tkey – UTF-8 version of the key name
zip – compression flag
TarIO
Module¶
WalImageFile
Module¶
This reader is based on the specification available from: https://www.flipcode.com/archives/Quake_2_BSP_File_Format.shtml and has been tested with a few sample files found using google.
Note
This format cannot be automatically recognized, so the reader
is not registered for use with PIL.Image.open()
.
To open a WAL file, use the PIL.WalImageFile.open()
function instead.
- class PIL.WalImageFile.WalImageFile(fp: StrOrBytesPath | IO[bytes], filename: str | bytes | None = None)[source]¶
Bases:
ImageFile
- load() Image.core.PixelAccess | None [source]¶
Load image data based on tile list
- PIL.WalImageFile.open(filename: str | bytes | PathLike[str] | PathLike[bytes] | IO[bytes]) WalImageFile [source]¶
Load texture from a Quake2 WAL texture file.
By default, a Quake2 standard palette is attached to the texture. To override the palette, use the
PIL.Image.Image.putpalette()
method.- Parameters:
filename – WAL file name, or an opened file handle.
- Returns:
An image instance.