我有一个关于使用PIL load函数打开图像返回的像素值的问题。我正在使用以下代码:
frame = Image.open(fname).load()
a = frame[10, 10]
如果我加载一个GIF图像,
a
是整数值43。但如果我将图像转换为JPEG并重新运行代码,则a
是元组(253, 254, 100)
。为什么?如何将
(253, 254, 100)
转换回43?我有一个关于使用PIL load函数打开图像返回的像素值的问题。我正在使用以下代码:
frame = Image.open(fname).load()
a = frame[10, 10]
a
是整数值43。但如果我将图像转换为JPEG并重新运行代码,则a
是元组(253, 254, 100)
。(253, 254, 100)
转换回43?GIF是有调色板的,而JPEG是RGB格式。转换图像时会丢弃调色板,因此您需要查看GIF中的调色板条目以找到最接近所需颜色的匹配项。