我一直试图使用iconutil从文件夹“.icns”中的.png图像中生成folderthumb.iconset图标,并使用以下命令:
iconutil -c icns folderthumb.iconset当源png具有alpha透明度时,一切都进行得很好。但是,当PNG是不透明的(从sips,hasAlpha=no)返回错误:
非支持图像格式
我的libpng是v1.6,与brew一起安装。
有谁教过如何解决这个问题吗?
发布于 2016-06-30 16:09:11
旧版本的iconutil不要求png文件具有alpha通道,而是使用OSX10.11分发的因纽特版本(还是附带了最近的Xcode?)我不确定.)确实如此。
如果您有带有透明部件的图标,这应该没有问题,因为我希望所有图形工具在导出到png时都包含alpha通道。但是,如果您有一个完全不透明的图标,大多数工具和应用程序在导出到png时都会删除alpha通道。
下面是我如何解决这个问题的方法:我安装了ImageMagick (例如通过Mac ),然后使用ImageMagick的命令行工具convert添加alpha通道,并将颜色空间设置为sRGB (这是因纽特推荐的):
convert input.png -alpha Set -colorspace sRGB -define png:format=png32 output.png如果您对图标集文件夹中的所有图标执行此操作,则iconutil将不再返回错误。
https://stackoverflow.com/questions/36484266
复制相似问题