题:
从android studio导出我的应用程序时出现此错误:
libpng警告:iCCP:无法识别已知的sRGB配置文件
已编辑
互联网上的有效答案:
它是Photoshop之类的工具添加的元数据,甚至还没有被人们接受
安卓剥离它。
brew安装exiftool查找。 -path'src / main / res /'-name'* .png'
-exec exiftool -overwrite_original -all = {} \;
由杰克·沃顿(Jake Wharton)提供
但
我不知道什么是brew,以及在哪里编写此脚本。
请让我知道在哪里编写脚本。
最佳答案
我有一个项目具有这些类似的警告,并希望解决它们。
据我所知,Brew是某些Linux发行版的软件包管理器,而exiftool是一种具有控制台前端的图像处理器,它将从图像中剥离元数据。在这种情况下,它们将在扩展名为* .png的res文件夹中的文件上运行它。
在Windows的http://www.sno.phy.queensu.ca/~phil/exiftool/处可以找到相同(或等效)的工具。
我也很确定您可以使用http://www.imagemagick.org/script/binary-releases.php做同样的事情
并且可能会使用其他任何工具,甚至使用Photoshop来从png文件中删除此元数据。
我个人为此使用http://pnggauntlet.com/,但请记住,它也会对png进行其他优化。
另外,如果您要使用控制台方法,这里是一种在Windows上使用exiftool从单个图像中剥离元数据的方法
exiftool -all = C:\ EXIF \ dot_green.png
我仍在研究如何在整个文件夹上运行它,但是如果我发现的话,也会添加它。
更新:
这可能不是最佳方法,但它可以起作用:
放到蝙蝠文件
/ f %% f在('dir / b c:\ EXIF')中执行exiftool -all = %% f
这将在c:\ EXIF文件夹中的所有图像上运行exiftool。
确保将exiftool添加到您的路径