gpt4 book ai didi

python - 使用 PIL 获取像素的 RGB

转载 作者:IT老高 更新时间:2023-10-28 21:32:01 26 4
gpt4 key购买 nike

是否可以使用 PIL 获得像素的 RGB 颜色?我正在使用此代码:

im = Image.open("image.gif")
pix = im.load()
print(pix[1,1])

但是,它只输出一个数字(例如 01)而不是三个数字(例如 R 的 60,60,60 ,G,B)。我想我不了解该功能。我想要一些解释。

非常感谢。

最佳答案

是的,这样:

im = Image.open('image.gif')
rgb_im = im.convert('RGB')
r, g, b = rgb_im.getpixel((1, 1))

print(r, g, b)
(65, 100, 137)

您之前使用 pix[1, 1] 获得单个值的原因是 GIF 像素引用 GIF 调色板中的 256 个值之一。

另请参阅此 SO 帖子:Python and PIL pixel values different for GIF and JPEG这个PIL Reference page包含有关 convert() 函数的更多信息。

顺便说一句,您的代码对于 .jpg 图像也可以正常工作。

关于python - 使用 PIL 获取像素的 RGB,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11064786/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com