PIL 包(剩余模块的自动文档)¶
尚未移植或编写文档的模块的参考可以在此处找到。
PIL
模块¶
- exception PIL.UnidentifiedImageError[source]¶
基类:
OSError
如果无法打开和识别图像,则在
PIL.Image.open()
中引发。如果 PNG 图像引发此错误,将
ImageFile.LOAD_TRUNCATED_IMAGES
设置为 true 可能会允许最终打开图像。该设置将忽略丢失的数据和校验和失败。
BdfFontFile
模块¶
解析 X 位图分发格式 (BDF)
ContainerIO
模块¶
- class PIL.ContainerIO.ContainerIO(file: IO, offset: int, length: int)[source]¶
基类:
IO
一个文件对象,它提供对现有文件的一部分(例如 TAR 文件)的读取访问。
- readlines(n: int | None = -1) list[AnyStr] [source]¶
读取多行文本。
- 参数:
n – 要读取的行数。如果省略,为零、负数或 None,则读取到区域末尾。
- 返回值:
一个 8 位字符串列表。
FontFile
模块¶
GdImageFile
模块¶
注意
此格式无法自动识别,因此该类未注册以供 PIL.Image.open()
使用。要打开 gd 文件,请改用 PIL.GdImageFile.open()
函数。
警告
GD 格式并非为数据交换而设计。此实现仅为方便起见和演示目的而提供。
- class PIL.GdImageFile.GdImageFile(fp: StrOrBytesPath | IO[bytes], filename: str | bytes | None = None)[source]¶
基类:
ImageFile
GD 未压缩格式的图像插件。请注意,此格式不受标准
PIL.Image.open()
函数的支持。要使用此插件,您必须导入PIL.GdImageFile
模块并使用PIL.GdImageFile.open()
函数。
- PIL.GdImageFile.open(fp: StrOrBytesPath | IO[bytes], mode: str = 'r') GdImageFile [source]¶
从 GD 图像文件加载纹理。
- 参数:
fp – GD 文件名或打开的文件句柄。
mode – 可选模式。在此版本中,如果给出 mode 参数,则它必须为“r”。
- 返回值:
图像实例。
- 引发:
OSError – 如果无法读取图像。
GimpGradientFile
模块¶
用于将曲线段转换为调色板值的内容(来自 GIMP 中的相应代码,由 Federico Mena Quintero 编写。有关更多信息,请参见 GIMP 发行版。)
- PIL.GimpGradientFile.EPSILON = 1e-10¶
- class PIL.GimpGradientFile.GimpGradientFile(fp: IO[bytes])[source]¶
基类:
GradientFile
GIMP 渐变格式的文件句柄。
- PIL.GimpGradientFile.SEGMENTS = [<function linear>, <function curved>, <function sine>, <function sphere_increasing>, <function sphere_decreasing>]¶
GimpPaletteFile
模块¶
ImageDraw2
模块¶
(实验性) WCK 风格的绘图接口操作
另请参阅
- class PIL.ImageDraw2.Pen(color: str, width: int = 1, opacity: int = 255)[source]¶
基类:
object
存储轮廓颜色和宽度。
- class PIL.ImageDraw2.Font(color: str, file: StrOrBytesPath | BinaryIO, size: float = 12)[source]¶
基类:
object
存储 TrueType 字体和颜色
- class PIL.ImageDraw2.Draw(image: Image | str, size: tuple[int, int] | list[int] | None = None, color: float | tuple[float, ...] | str | None = None)[source]¶
基类:
object
(实验性) WCK 风格的绘图界面
- 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]¶
在给定的边界框内,绘制从起始角到结束角的圆弧(圆周的一部分)。
- chord(xy: Sequence[float] | Sequence[Sequence[float]], pen: Pen | Brush | None, start: float, end: float, *options: Any) None [source]¶
与
arc()
相同,但用直线连接端点。
- ellipse(xy: Sequence[float] | Sequence[Sequence[float]], pen: Pen | Brush | None, *options: Any) None [source]¶
在给定的边界框内绘制一个椭圆。
- line(xy: Sequence[float] | Sequence[Sequence[float]], pen: Pen | Brush | None, *options: Any) None [source]¶
在
xy
列表中的坐标之间绘制一条直线。
- pieslice(xy: Sequence[float] | Sequence[Sequence[float]], pen: Pen | Brush | None, start: float, end: float, *options: Any) None [source]¶
与 arc 相同,但还绘制从端点到边界框中心的直线。
- polygon(xy: Sequence[float] | Sequence[Sequence[float]], pen: Pen | Brush | None, *options: Any) None [source]¶
绘制一个多边形。
多边形轮廓由给定坐标之间的直线组成,再加上最后一个坐标和第一个坐标之间的直线。
- rectangle(xy: Sequence[float] | Sequence[Sequence[float]], pen: Pen | Brush | None, *options: Any) None [source]¶
绘制矩形。
ImageMode
模块¶
- class PIL.ImageMode.ModeDescriptor(mode: str, bands: tuple[str, ...], basemode: str, basetype: str, typestr: str)[source]¶
基础:
NamedTuple
模式字符串包装器。
- PIL.ImageMode.getmode(mode: str) ModeDescriptor [source]¶
获取给定模式的模式描述符。
PaletteFile
模块¶
PcfFontFile
模块¶
PngImagePlugin.iTXt
类¶
PngImagePlugin.PngInfo
类¶
- class PIL.PngImagePlugin.PngInfo[source]¶
基类:
object
PNG 块容器(用于与 save(pnginfo=) 一起使用)
- add(cid: bytes, data: bytes, after_idat: bool = False) None [source]¶
追加任意块。谨慎使用。
- 参数:
cid – 字节字符串,长度为 4 字节。
data – 编码数据的字节字符串
after_idat – 用于私有块。块是否应该在 IDAT 之后写入
TarIO
模块¶
WalImageFile
模块¶
此阅读器基于以下网站提供的规范:https://www.flipcode.com/archives/Quake_2_BSP_File_Format.shtml,并且已通过使用 Google 找到的一些示例文件进行了测试。
注意
此格式无法自动识别,因此阅读器不会注册以供 PIL.Image.open()
使用。要打开 WAL 文件,请使用 PIL.WalImageFile.open()
函数。
- class PIL.WalImageFile.WalImageFile(fp: StrOrBytesPath | IO[bytes], filename: str | bytes | None = None)[source]¶
基类:
ImageFile
- load() Image.core.PixelAccess | None [source]¶
基于瓦片列表加载图像数据
- PIL.WalImageFile.open(filename: StrOrBytesPath | IO[bytes]) WalImageFile [source]¶
从 Quake2 WAL 纹理文件加载纹理。
默认情况下,Quake2 标准调色板附加到纹理。要覆盖调色板,请使用
PIL.Image.Image.putpalette()
方法。- 参数:
filename – WAL 文件名或已打开的文件句柄。
- 返回值:
图像实例。