Як конвертувати зображення в командному рядку MAC OS?
Конвертація зображень в терміналі macOS
Якщо від занурення в нетрі параметрів afconvert я вас спробував обережно відмовити, то за те, щоб спробувати маковський конвертер графіки sips, навпаки, жарко агітую. Повертатися до ImageMagick після знайомства з ним навряд чи захочеться.
Щоб перекодувати файл з одного формату в іншій, введіть:
1 | sips -s format <формат> <вхідний файл> –out <вихідний файл> |
Для JPEG можна після формату задати рівень стиснення: formatOptions <відсотки>. Серед підтримуваних форматів є JPEG, TIFF, PNG, GIF, BMP, PSD і деякі більш екзотичні.
Крім цього, з картинкою можна робити різні перетворення. Ось список найбільш корисних параметрів, які можна додати до команди:
- -з <ширина> <висота> — обрізати;
- -f — відобразити;
- -r <градуси> — повернути;
- -z <ширина> <висота> — змінити розміри;
- -Z <ширина> — самий корисний параметр, який пропорційно стискає або розтягує картинку в залежності від заданої ширини.
Якщо потрібно конвертувати відразу багато картинок, то вам стане в нагоді ось такій скриптик на bash:
for i in *.png; do sips -s format jpeg -s formatOptions 97 “${i}” –out “${i%png}jpg”; done
Тут PNG з поточного каталогу стискаються в JPEG з якістю 97%.