ホームページ >バックエンド開発 >C++ >SDL の「libpng 警告: iCCP: 既知の不正な sRGB プロファイル」エラーを修正する方法?

SDL の「libpng 警告: iCCP: 既知の不正な sRGB プロファイル」エラーを修正する方法?

Linda Hamilton
Linda Hamiltonオリジナル
2024-12-18 03:37:13229ブラウズ

How to Fix the

予期しない 'libpng 警告: iCCP: 既知の不正な sRGB プロファイル' エラー

SDL を使用して PNG 画像をロードしようとすると、次のエラー メッセージが表示される場合があります。

libpng warning: iCCP: known incorrect sRGB profile

この警告は、に実装されている ICC プロファイルのより厳格な検証によって発生します。 Libpng-1.6 と以前のバージョンとの比較。

この問題を解決するには、次のオプションを検討してください。

警告を無視する

警告をエラーとして扱うアプリケーションの場合は、警告を無視します。

iCCP チャンクの削除

警告では、PNG イメージから無効な iCCP チャンクを削除する必要があります。これは、

ImageMagick

  • 個々の画像を変換する:

    convert in.png out.png
  • 複数の画像からチャンクを削除する画像:

    mogrify *.png

注: ImageMagick が Libpng16 でビルドされていることを確認してください。次の方法を使用して確認します:

convert -list format | grep PNG

Windows

Windows ユーザーの場合は、コマンド プロンプトから ImageMagick を使用します:

magick.exe mogrify *.png

pngcrush

問題を特定するファイル:

pngcrush -n -q *.png

注: pngcrush をインストールする必要があります。

バイナリ リリースと追加メモ

  • ImageMagick のバイナリ リリースは、ここで見つけることができます: [バイナリ リリースImageMagick](https://imagemagick.org/script/download.php)
  • Android Studio プロジェクトの場合は、ImageMagick コマンドを使用する前に res フォルダーに移動します。

iCCP チャンクの問題により、ユーザーは PNG 画像を正常にロードし、警告メッセージが表示されなくなります。

以上がSDL の「libpng 警告: iCCP: 既知の不正な sRGB プロファイル」エラーを修正する方法?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。