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

Kev*_*lan 4 macos shell sips

我可以从png制作jpeg:

sips -s format jpeg myIcon.png --out myIcon.jpeg
Run Code Online (Sandbox Code Playgroud)

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

sips -s format icns myIcon.png --out myIcon.icns
# Error: Unable to write image to file ...myIcon.icns
Run Code Online (Sandbox Code Playgroud)

如何解决这个错误?

col*_*r0n 5

sips只能将图片转换.icns为原始图片文件为256x256、512x512,并且据我所能确认的是1024x1024。您必须先将图像调整为以下尺寸之一,然后使用format选项将图像转换为.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调整大小后的图像文件中的文件。