web-dev-qa-db-ja.com

libpng警告を無効にするにはどうすればよいですか? (python、pygame)

プログラムを実行すると、次の警告が表示されます。

libpng warning: iCCP: known incorrect sRGB profile

これが発生する理由はわかっています。sRGBが必要ですが、Adobe photoshop RGBを使用します。

警告を無効にするコードがあるかどうか疑問に思っています。それは私のプログラムには影響しません。それはただ迷惑です。

どんな助けでも大歓迎です!

(私のコードを表示するように私に頼まないでください、私のコードはこの状況とは何の関係もありません)

11
killarviper

まあ、あなたは警告を無視することができます。画像のサイズ変更にImageMagickを使用していますが、一部のpngファイルでは、次のコードで例外がスローされます。iCCP:既知の不正なsRGBプロファイル `'@ warning/png.c/MagickPNGWarningHandler/1830

Blob ablob(cont.data(), cont.size()); // cont is the png file content.
Image image;
image.read(ablob);
image.resize( Geometry(100, 100) );

言われているように、これは単なる警告です。image.read(ablob)をtry {} catch {}ブロックに入れて、例外を無視することができます。オブジェクト画像に統合されたpngデータが含まれるようになり、正しく操作できるようになりました。

1
sparkling