首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >图像处理错误:“不支持的图像格式”

图像处理错误:“不支持的图像格式”
EN

Stack Overflow用户
提问于 2016-04-07 18:22:47
回答 1查看 741关注 0票数 2

我一直试图使用iconutil从文件夹“.icns”中的.png图像中生成folderthumb.iconset图标,并使用以下命令:

代码语言:javascript
复制
iconutil -c icns folderthumb.iconset

当源png具有alpha透明度时,一切都进行得很好。但是,当PNG是不透明的(从sips,hasAlpha=no)返回错误:

非支持图像格式

我的libpng是v1.6,与brew一起安装。

有谁教过如何解决这个问题吗?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2016-06-30 16:09:11

旧版本的iconutil不要求png文件具有alpha通道,而是使用OSX10.11分发的因纽特版本(还是附带了最近的Xcode?)我不确定.)确实如此。

如果您有带有透明部件的图标,这应该没有问题,因为我希望所有图形工具在导出到png时都包含alpha通道。但是,如果您有一个完全不透明的图标,大多数工具和应用程序在导出到png时都会删除alpha通道。

下面是我如何解决这个问题的方法:我安装了ImageMagick (例如通过Mac ),然后使用ImageMagick的命令行工具convert添加alpha通道,并将颜色空间设置为sRGB (这是因纽特推荐的):

代码语言:javascript
复制
convert input.png -alpha Set -colorspace sRGB -define png:format=png32 output.png

如果您对图标集文件夹中的所有图标执行此操作,则iconutil将不再返回错误。

票数 5
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/36484266

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档