执行ImageEnhance.Sharpness()时"无法过滤调色板图像"错误

fer*_*oze 5 python image image-processing python-imaging-library pillow

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

sharpener = PIL.ImageEnhance.Sharpness(img)
sharpened = sharpener.enhance(2.0)
Run Code Online (Sandbox Code Playgroud)

这导致异常:

<type 'exceptions.ValueError'>
('cannot filter palette images',)
Run Code Online (Sandbox Code Playgroud)

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

FYI输入图像的模式是'P'.如果我使用jpg图像,我没有这个问题.

Mar*_*som 9

sharpener = PIL.ImageEnhance.Sharpness (img.convert('RGB'))
Run Code Online (Sandbox Code Playgroud)

算法无法使用基于调色板的图像是很常见的.的convert在上述变化它有在每个像素位置的完整RGB值.