[解決済み】libpngの警告:iCCP:既知の不正なsRGBプロファイル
質問
SDLを使ってPNG画像を読み込もうとしていますが、プログラムがうまくいかず、コンソールに次のようなエラーが表示されます。
libpng 警告:iCCP:既知の不正確な sRGB プロファイル
なぜこのような警告が表示されるのですか?この問題を解決するにはどうしたらよいですか?
解決方法を教えてください。
Libpng-1.6では、ICCプロファイルのチェックが以前のバージョンよりも厳しくなっています。警告は無視してもかまいません。 この警告を消すには、PNG 画像から iCCP チャンクを削除してください。
警告をエラーとして扱うアプリケーションもあります。そのようなアプリケーションを使用している場合、チャンクを削除する必要があります。 そのようなアプリケーションを使用している場合は、チャンクを削除する必要があります。
convert in.png out.png
あるフォルダ(ディレクトリ)内のすべてのPNGファイルから、無効なiCCPチャンクを削除するためには
mogrify
をImageMagickから取得しました。
mogrify *.png
これは、あなたの ImageMagick が libpng16 と共にビルドされていることを必要とします。実行することで簡単に確認することができます。
convert -list format | grep PNG
すべてのファイルをやみくもに処理するのではなく、どのファイルを修正する必要があるのかを知りたい場合は、次のように実行します。
pngcrush -n -q *.png
ここで
-n
はファイルを書き換えないことを意味し
-q
は、警告を除くほとんどの出力を抑止することを意味します。申し訳ありませんが、pngcrush にはまだ警告以外の出力を抑制するオプションはありません。
ImageMagickのバイナリリリースは こちら
Androidプロジェクト(Android Studio)の場合は、次のように移動します。
res
フォルダーに格納します。
例えば
C:\{your_project_folder}\app\src\main\res\drawable-hdpi\mogrify *.png
関連
-
[解決済み] error: 'ostream' does not name a type.
-
[解決済み】C++でランダムな2倍数を生成する
-
[解決済み】cc1plus:エラー:g++で認識されないコマンドラインオプション"-std=c++11"
-
[解決済み】エラー:strcpyがこのスコープで宣言されていない
-
[解決済み】Visual C++で "Debug Assertion failed "の原因となる行を見つける。
-
[解決済み】エラー:不完全な型へのメンバーアクセス:前方宣言の
-
[解決済み】エラー:free(): 次のサイズが無効です(fast)。
-
[解決済み】標準ライブラリにstd::endlに相当するタブはあるか?
-
[解決済み】C++ - 適切なデフォルトコンストラクタがない [重複]。
-
[解決済み】変数やフィールドがvoid宣言されている
最新
-
nginxです。[emerg] 0.0.0.0:80 への bind() に失敗しました (98: アドレスは既に使用中です)
-
htmlページでギリシャ文字を使うには
-
ピュアhtml+cssでの要素読み込み効果
-
純粋なhtml + cssで五輪を実現するサンプルコード
-
ナビゲーションバー・ドロップダウンメニューのHTML+CSSサンプルコード
-
タイピング効果を実現するピュアhtml+css
-
htmlの選択ボックスのプレースホルダー作成に関する質問
-
html css3 伸縮しない 画像表示効果
-
トップナビゲーションバーメニュー作成用HTML+CSS
-
html+css 実装 サイバーパンク風ボタン
おすすめ
-
[解決済み] テスト
-
[解決済み】C++エラー。アーキテクチャ x86_64 に対して未定義のシンボル
-
[解決済み】C++のGetlineの問題(オーバーロードされた関数 "getline "のインスタンスがない
-
[解決済み] クラスにデフォルトコンストラクタが存在しない。
-
[解決済み】'cout'は型名ではない
-
[解決済み] 既に.objで定義されている-二重包含はない
-
[解決済み】エラー:strcpyがこのスコープで宣言されていない
-
[解決済み】c++でstd::vectorを返すための効率的な方法
-
[解決済み】Enterキーを押して続行する
-
[解決済み】エラー。引数リストに一致するコンストラクタのインスタンスがない