SDL を使用して PNG 画像をロードしようとすると、次のエラー メッセージが表示される場合があります。
libpng warning: iCCP: known incorrect sRGB profile
この警告は、に実装されている ICC プロファイルのより厳格な検証によって発生します。 Libpng-1.6 と以前のバージョンとの比較。
この問題を解決するには、次のオプションを検討してください。
警告をエラーとして扱うアプリケーションの場合は、警告を無視します。
警告では、PNG イメージから無効な iCCP チャンクを削除する必要があります。これは、
個々の画像を変換する:
convert in.png out.png
複数の画像からチャンクを削除する画像:
mogrify *.png
注: ImageMagick が Libpng16 でビルドされていることを確認してください。次の方法を使用して確認します:
convert -list format | grep PNG
Windows ユーザーの場合は、コマンド プロンプトから ImageMagick を使用します:
magick.exe mogrify *.png
問題を特定するファイル:
pngcrush -n -q *.png
注: pngcrush をインストールする必要があります。
iCCP チャンクの問題により、ユーザーは PNG 画像を正常にロードし、警告メッセージが表示されなくなります。
以上がSDL の「libpng 警告: iCCP: 既知の不正な sRGB プロファイル」エラーを修正する方法?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。