Как конвертировать изображения в командной строке 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%.