Использование sips для создания файла icns из файла png

Я могу сделать JPEG из PNG:

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

Как я могу обойти эту ошибку?

1 ответ

Решение

sips можно конвертировать только изображения в .icns если исходный файл изображения имеет размер 128x128, 256x256 или 512x512. Сначала вам нужно изменить размер изображения до одного из этих размеров, а затем использовать параметр формата для преобразования изображения в формат. icns, Код ниже делает это.

Во-первых, измените размер изображения до одного из разрешений выше:

sips -z 128 128 myIcon.png --out myIcon.png

ИЛИ ЖЕ

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

ИЛИ ЖЕ

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

Во-вторых, преобразуйте файл изображения в файл.icns.

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

Теперь ваш файл изображения будет .icns файл.

Другие вопросы по тегам