I can make a jpeg from a png:
sips -s format jpeg myIcon.png --out myIcon.jpeg
But the same command won't work on icns:
sips -s format icns myIcon.png --out myIcon.icns
# Error: Unable to write image to file ...myIcon.icns
How can I get around this error?
sipscan only convert images into.icnsif the initial image file is 256x256, 512x512, and as far as I've been able to verify, 1024x1024. You would have to first resize your image to one of these sizes, and then use the format option to convert the image to a.icns. The code below does this.First, resize the image to one of the resolutions above:
sips -z 256 256 myIcon.png --out myIconResized.pngOR
sips -z 512 512 myIcon.png --out myIconResized.pngOR
sips -z 1024 1024 myIcon.png --out myIconResized.pngSecond, convert the resized image file to a .icns file.
sips -s format icns myIconResized.png --out myIcon.icnsNow you have a
.icnsfile from the resized image file.