5

我可以从 png 制作 jpeg:

sips -s format jpeg myIcon.png --out myIcon.jpeg

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

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

我怎样才能绕过这个错误?

4

1 回答 1

9

sips只能将图像转换.icns为初始图像文件为 256x256、512x512 以及据我所知为 1024x1024 的情况。您必须首先将图像大小调整为这些尺寸之一,然后使用格式选项将图像转换为.icns. 下面的代码就是这样做的。

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

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

或者

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

或者

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

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

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

现在你有一个.icns来自调整大小的图像文件的文件。

于 2018-01-20T17:27:55.130 回答