5

我有一个 GIF 图像文件。我使用它打开它PIL.Image并对其进行了一些尺寸变换。然后我试着用ImageSharpness.Enhance()它...

sharpener = PIL.ImageEnhance.Sharpness(img)
sharpened = sharpener.enhance(2.0)

这导致异常:

<type 'exceptions.ValueError'>
('cannot filter palette images',)

我试图用谷歌搜索这个错误,但没有找到任何东西。有人可以帮我弄清楚出了什么问题吗?

仅供参考,输入图像的模式是'P'。如果我使用 jpg 图像,我没有这个问题。

4

1 回答 1

11
sharpener = PIL.ImageEnhance.Sharpness (img.convert('RGB'))

算法无法使用基于调色板的图像是很常见的。上面的convert将其更改为在每个像素位置具有完整的 RGB 值。

于 2012-04-25T21:31:05.753 回答