问题: 从 android studio 导出我的应用程序时出现此错误:
libpng warning: iCCP: Not recognizing known sRGB profile that has been edited
互联网上的有效答案:
It's metadata added by tools like Photoshop that isn't even honored by Android. Strip it.
brew install exiftool find . -path 'src/main/res/' -name '*.png' -exec exiftool -overwrite_original -all= {} \;
provided by Jake Wharton
但是
我不知道 brew 是什么以及在哪里编写这个脚本。
请告诉我在哪里编写脚本。
最佳答案
我有一个项目有这些类似的警告,我想解决它们。 据我了解,在这种情况下,Brew 是某些 Linux 发行版的包管理器,而 exiftool 是一种带有控制台前端的图像处理器,它将从图像中剥离元数据。在这种情况下,他们在扩展名为 *.png 的 res 文件夹中的文件上运行它。 可以在此处找到适用于 Windows 的相同(或等效)工具 http://www.sno.phy.queensu.ca/~phil/exiftool/ 我也很确定你可以使用 Link 做同样的事情。 并可能使用任何其他工具甚至 Photoshop 从 png 文件中删除此元数据。 我个人正在使用 http://pnggauntlet.com/为此,但请记住,它还会对 png 进行其他优化。
此外,如果您想要控制台方法,这里有一种在 Windows 上使用 exiftool 从单个图像中剥离元数据的方法
exiftool -all= C:\EXIF\dot_green.png
我仍在研究如何在整个文件夹上运行它,但如果我找到了,也会添加它。
更新: 这可能不是最好的方法,但它有效: 把它放到一个bat文件中
for/f %%f in ('dir/b c:\EXIF') do exiftool -all= %%f
这将对 c:\EXIF 文件夹中的所有图像运行 exiftool。 请务必将 exiftool 添加到您的路径中
关于android - 问题 78326 : AAPT prints sRGB profile warnings messages,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29645240/