0

我需要帮助来更好地理解 PIL 和颜色信息。

我正在研究一个 Python 项目,我应该分析一个已经存在的图像(.png,RGB)以提取该特定图像中表示的颜色。

我是 Python 和 PIL 的新手,我想我已经通过以下方式提取了图像中的颜色信息:

image = Image.open("image.png")
image.getcolors(4000)

我看到的是一个元组列表,根据文档,每个元组代表一种颜色(第一个整数是图像中颜色存在的次数,然后是实际颜色)。

从输出中提取:

..., (44, (72, 64, 55, 255)), (32, (231, 208, 141, 255)), (2368, (70, 64, 55, 255)), 
(1, (187, 210, 216, 255)), (256, (68, 64, 57, 255)), (592, (67, 80, 103, 255)), 
(2, (198, 204, 214, 255), ...

我不明白应该代表颜色的数字实际上意味着什么。我在想RGB,但有四个数字。如果真的是 RGB,那么最后一个数字是多少(几乎每种情况下都是 255)?

非常感谢在这件事上教育我的任何帮助。我浏览了文档并在网络上进行了搜索,但找不到有关此问题的任何信息。

4

1 回答 1

1

那是RGBA(红绿蓝 alpha)。

Alpha 通道通常用作不透明度通道。如果一个像素在其 Alpha 通道中的值为 0,则它是完全透明的(因此是不可见的),而 Alpha 通道中的值为 255 则表示一个完全不透明的像素。

于 2013-03-02T10:55:53.690 回答