Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/bash/16.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Macos iconutil错误:";“不支持的图像格式”;_Macos_Bash_Homebrew_Libpng_Iconutil - Fatal编程技术网

Macos iconutil错误:";“不支持的图像格式”;

Macos iconutil错误:";“不支持的图像格式”;,macos,bash,homebrew,libpng,iconutil,Macos,Bash,Homebrew,Libpng,Iconutil,我一直在尝试使用iconutil通过以下命令从文件夹“folderthumb.iconset”中的.png图像生成.icns图标: iconutil -c icns folderthumb.iconset 当源png具有alpha透明度时,一切都进行得很顺利。但是,当PNG不透明(来自sips,HASALPA=no)时,iconutil返回错误: 未移植图像格式 我的libpng是v1.6,与brew一起安装 有人知道如何解决这个问题吗?旧版本的iNutil不要求png文件具有alpha通道,

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

iconutil -c icns folderthumb.iconset
当源png具有alpha透明度时,一切都进行得很顺利。但是,当PNG不透明(来自sips,HASALPA=no)时,iconutil返回错误:

未移植图像格式

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


有人知道如何解决这个问题吗?

旧版本的iNutil不要求png文件具有alpha通道,iNutil版本随OS X 10.11发布(或者它是否附带了最新的Xcode?我不确定…)需要

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

我是如何解决这个问题的:我安装了ImageMagick(例如,通过Mac OS端口),然后使用ImageMagick的命令行工具
convert
添加alpha通道并将颜色空间设置为sRGB(这是iconutil建议的):


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

我也有同样的问题。我读过的几篇文章都说他们必须有阿尔法通道。我想知道如何轻松地将它们添加到我现有的png文件中。非常感谢你,Piers Uso Walter!那很有魅力!事实上,我转换了PNG图像,它被用作以后生成每个iconset PNG的基础。很高兴听到。那么你想接受这个答案吗?:-)
convert input.png -alpha Set -colorspace sRGB -define png:format=png32 output.png