使用sips从png文件创建icns文件

时间:2017-06-12 18:49:55

标签: macos shell sips

我可以用png制作一个jpeg:

sips -s format icns myIcon.png --out myIcon.icns
# Error: Unable to write image to file ...myIcon.icns

但是同样的命令对icns不起作用:

awk '/5400M,/ {print $7; fflush()}'

如何解决此错误?

1 个答案:

答案 0 :(得分:5)

sips只能将图像转换为.icns,如果初始图像文件是256x256,512x512,并且我已经能够验证,1024x1024。您必须先将图像调整为其中一种尺寸,然后使用format选项将图像转换为.icns。下面的代码就是这样做的。

首先,将图像大小调整为以上分辨率之一:

sips -z 256 256 myIcon.png --out myIconResized.png

OR

sips -z 512 512 myIcon.png --out myIconResized.png

OR

sips -z 1024 1024 myIcon.png --out myIconResized.png

其次,将已调整大小的图像文件转换为.icns文件。

sips -s format icns myIconResized.png --out myIcon.icns

现在您从调整大小的图像文件中获得了.icns文件。

相关问题