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

Using sips to create an icns file from a png file

我可以从 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

如何解决这个错误?

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 文件。