我可以从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)
如何解决这个错误?
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
sips -s format icns myIconResized.png --out myIcon.icns
现在,您有了一个.icns调整大小后的图像文件中的文件。