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 に答える