ImagePalette 模块

ImagePalette 模块包含一个同名类,用于表示调色板映射图像的调色板。

注意

ImagePalette 类有几种方法,但它们都被标记为“实验性”。您可以随意理解。该 [source] 链接存在是有原因的。

class PIL.ImagePalette.ImagePalette(mode: str = 'RGB', palette: Sequence[int] | bytes | bytearray | None = None)[source]

调色板映射图像的调色板

参数:
  • mode – 用于调色板的模式。参见:模式。默认为“RGB”

  • palette – 可选的调色板。如果给出,它必须是 bytearray、数组或 0-255 之间的整数列表。列表必须包含一种颜色的所有通道,然后是下一种颜色(例如 RGBRGBRGB)。默认为空调色板。

getcolor(color: tuple[int, ...], image: Image.Image | None = None) int[source]

给定一个 rgb 元组,分配调色板条目。

警告

此方法是实验性的。

getdata() tuple[str, Sequence[int] | bytes | bytearray][source]

获取调色板内容,格式适合于底层 im.putpalette 原语。

警告

此方法是实验性的。

save(fp: str | IO[str]) None[source]

将调色板保存到文本文件。

警告

此方法是实验性的。

tobytes() bytes[source]

将调色板转换为字节。

警告

此方法是实验性的。

tostring() bytes

将调色板转换为字节。

警告

此方法是实验性的。