本文的實踐來源是參照了兩個帖子完成的:
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還有很多其他非常強大 的功能,此處便不意義列舉了,想了解的話可以自己去查。。。