我有一个 GIF 图像文件。我使用打开它PIL.Image http://effbot.org/imagingbook/image.htm并对其进行了一些尺寸变换。然后我尝试使用ImageSharpness.Enhance() http://effbot.org/imagingbook/imageenhance.htm#tag-ImageEnhance.Sharpness在上面...
sharpener = PIL.ImageEnhance.Sharpness(img)
sharpened = sharpener.enhance(2.0)
这导致了异常:
<type 'exceptions.ValueError'>
('cannot filter palette images',)
我试图用谷歌搜索这个错误,但没有找到任何东西。有人可以帮我弄清楚出了什么问题吗?
仅供参考,输入图像的模式是'P'
。如果我处理 jpg 图像,则不会出现此问题。
sharpener = PIL.ImageEnhance.Sharpness (img.convert('RGB'))
算法无法处理基于调色板的图像是很常见的。这convert
上面的代码将其更改为在每个像素位置具有完整的 RGB 值。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)