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

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

Linda Hamilton
リリース: 2024-12-18 03:37:13
オリジナル
235 人が閲覧しました

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 サイトの他の関連記事を参照してください。

ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
著者別の最新記事
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート