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图像,我没有这个问题.
sharpener = PIL.ImageEnhance.Sharpness (img.convert('RGB'))
Run Code Online (Sandbox Code Playgroud)
算法无法使用基于调色板的图像是很常见的.的convert在上述变化它有在每个像素位置的完整RGB值.