嘗試使用SDL 載入PNG 映像時,使用者可能會遇到以下錯誤訊息:
libpng warning: iCCP: known incorrect sRGB profile
此警告是由於與Libpng-1.6 相比對ICC 設定檔進行了更嚴格的驗證而產生的
要解決此問題,請考慮以下選項:
對於將警告視為錯誤的應用程序,忽略警告可能是可以接受的。
消除警告需要刪除無效的內容來自 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中文網其他相關文章!