ImagePalette 模块

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

注解

这个模块从来没有得到很好的记录。不过,它自2001年以来就没有改变过,所以如果需要的话,您可以安全地阅读源代码并解开其内部结构。

这个 ImagePalette 类有几个方法,但它们都被标记为“实验性的”。请随意阅读。这个 [source] 链接存在是有原因的。

class PIL.ImagePalette.ImagePalette(mode='RGB', palette=None, size=0)[源代码]

调色板映射图像的调色板

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

  • palette -- 可选调色板。如果给定,它必须是字节数组、数组或长度介于0-255和之间的整数列表。 size 乘以中的颜色数 mode . 列表必须按通道对齐(列表中的所有r值必须在g和b值之前是连续的)。默认为每个通道0到255。

  • size -- 可选调色板大小。如果给定,它不能等于或大于256。默认值为0。

getcolor(color)[源代码]

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

警告

这种方法是实验性的。

getdata()[源代码]

以适合低级的格式获取调色板内容 im.putpalette 本原的

警告

这种方法是实验性的。

save(fp)[源代码]

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

警告

这种方法是实验性的。

tobytes()[源代码]

将调色板转换为字节。

警告

这种方法是实验性的。

tostring()

将调色板转换为字节。

警告

这种方法是实验性的。