所以我正在使用appcelerator工作室,当我运行构建时,我得到一堆关于iccp的libpng警告
我非常希望这些警告消失 - 我不知道如何。
我正在运行一个vanilla windows 10 build,所以虽然我很乐意做“东西”来修复触发警告的数百个图像,但我真的很喜欢一步一步,呃,步骤到这样做。
另一方面,如果有一种简单的方法告诉appcelerator工作室停止使用libpng 1.6(或以某种方式降级到libpng 1.5?),那将会膨胀
或者告诉appcelerator工作室忽略警告 - 这也很好。
我能做的任何事情都是最受欢迎的。
请参阅this question了解有关此问题的更多详情!
答案 0 :(得分:1)
这可能是因为它是您在Titanium 3.x或更早版本中创建的项目,现在使用Titanium 4.x或更高版本运行,我是否正确?
在4.x中,我们切换到使用不再使用PNG而是使用调色板的Material Design主题。请阅读release notes和docs。
中的更改答案 1 :(得分:1)
要修复PNG文件,您可以使用任何libpng16应用程序来读取它们并重写它们。在此操作期间,您将收到一次警告,但在以后重新阅读时则不会。您可以使用ImageMagick的' S"转换&#34 ;, GraphicsMagick工具' S"克转换&#34 ;, pngcrush(声明,我写pngcrush),或libpng16内置任何其他PNG编辑器。
要在不修复PNG文件的情况下禁止有关sRGB配置文件的libpng16警告:如果可以重建应用程序,请将此行添加到应用程序源:
png_set_option(read_ptr, PNG_SKIP_sRGB_CHECK_PROFILE, PNG_OPTION_ON);
或者您可以使用配置选项
重建libpng16CPPFLAGS=-DPNG_sRGB_PROFILE_CHECKS=-1