Конвертация изображений в терминале macOS

Как конвертировать изображения в командной строке MAC OS?

Конвертация изображений в терминале macOS

Если от погружения в дебри параметров afconvert я вас попытался осторожно отговорить, то за то, чтобы попробовать маковский конвертер графики sips, наоборот, жарко агитирую. Возвращаться к ImageMagick после знакомства с ним вряд ли захочется.

Чтобы перекодировать файл из одного формата в другой, напиши

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%.

Techgeek

Оставить отклик

Ваш адрес эл.почты не будет опубликован.