android studio build專案的時候會出現 xxx.png“libpng warning: iCCP: Not recognizing known sRGB profile that has been edited”這樣的警告,原因是新版本的libpng對關於ICCP採用了更嚴苛的約束。
這裡採用imagemagick工具,使用 convert 的strip引數處理png圖片來消除警告。
工具/原料
MacOS
imagemagick
imagestriptool
方法/步驟
這裡提供在MacOS下的解決方法。
其中imagestriptool需要在java環境下執行,請確認電腦已經有java環境。
MacOS下操作步驟:
需要準備imagemagick和imagestriptool兩個工具
1、安裝imagemagick:
a、通過下載pgk安裝
b、通過終端命令按章
a-1、通過下載pgk安裝
百度搜索:“cactuslab imagemagick”
開啟網址後選擇下載第一個
a-2、將下載好的zip:ImageMagick-6.9.1-0.pkg.zip解壓到出來,雙擊進行安裝即可。
b、開啟終端
輸入 “brew install ImageMagick”
回車進行安裝
2、下載imagestriptool.jar
已經放到百度網盤裡了
連結: 密碼: h7vm
3、執行轉換操作
開啟終端,輸入如下命令(可以用滑鼠依次把檔案或資料夾拖到終端中):
“java -jar /Users/xxx/Desktop/imagestriptool.jar /Users/xxx/Pictures/com.tencent.ScreenCapture /Users/xxx/Desktop/images
”
其中“/Users/xxx/Desktop/imagestriptool.jar”是imagestriptool.jar檔案的路徑;
“/Users/xxx/Pictures/com.tencent.ScreenCapture”是存放需要被轉換的圖片的目錄;
“/Users/xxx/Desktop/images”是存放轉換好的圖片的目錄。
注意,“java [這裡有一個空格] -jar [這裡有一個空格] /Users/xxx/Desktop/imagestriptool.jar [這裡有一個空格] /Users/xxx/Pictures/com.tencent.ScreenCapture [這裡有一個空格] /Users/xxx/Desktop/images”
標註的地方有空格。
得到轉換結果,如圖: