解決cocos2dx在Xcode中運行時報:convert: iCCP: known incorrect sRGB profile 的問題


本文的實踐來源是參照了兩個帖子完成的:

http://discuss.cocos2d-x.org/t/cocos2d-x-3-0-and-libpng/12451

http://www.myexception.cn/image/462530.html

感謝以上作者的分享。。。

以前每次運行cocos2dx 的程序時總是報警告:convert: iCCP: known incorrect sRGB profile,

今天來解決一下。。。

要解決這個問題需要在終端(Mac)運行 ImageMagick的convert命令:

  find . -type f -name "*.png" -exec convert {} -strip {} \;

可是經過若干次嘗試發現convert()原來是ImageMagick 中的命令,遂有了下面先安裝ImageMagick 的過程。。。

1,先安裝ImageMagick 所依賴的庫,因為我們的工程中僅僅用到了PNG的圖,所以此處就以PNG庫為例,其他類似。。。

到 http://www.imagemagick.org/download/delegates/ 下載對應的庫,

此處僅下載 libpng-1.6.14.tar.gz 包,然后通過下面的命令安裝:

  tar xzvf libpng-1.6.14.tar.gz

  cd libpng-1.6.14

  ./configure

  make

  sudo make install


2,安裝ImageMagick,

  curl -O ftp://ftp.imagemagick.org/pub/ImageMagick/ImageMagick.tar.gz

  tar xzvf ImageMagick.tar.gz

  cd ImageMagick-6.7.6-5

  ./configure --prefix=/opt/ImageMagick --enable-share --enable-static LDFLAGS="-L/usr/lib64" CPPFLAGS="-I/usr/include”

  make

  sudo make install

3,驗證PNG依賴庫有沒有安裝成功,

  運行 

  /opt/ImageMagick/bin/convert -list format,

在結果中查找是否含有  PNG*,有的話說明依賴庫已經安裝成功,否則沒有成功,然后回去仔細檢查是否按照本教程一步步的安裝,亦或是參照上面的兩個連接查找原因。。。

4,好了,既然安裝好了ImageMagick,那么convert函數便可以用了,在命令行 cd 到自己的工程資源目錄,運行下面的 命令來解決上面提到的問題

  find . -type f -name "*.png" -exec /opt/ImageMagick/bin/convert {} -strip {} \;  

5,擴展:當然ImageMagick還有很多其他非常強大 的功能,此處便不意義列舉了,想了解的話可以自己去查。。。


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM