Как повернуть набор изображений из командной строки?

У меня есть большой набор изображений JPEG с одинаковым разрешением. Это займет слишком много времени, чтобы открыть каждый из них внутри графического интерфейса imagemagic или gimp.

Как добиться того, чтобы каждое изображение поворачивалось и сохранялось как одно и то же имя файла?

2 Solutions collect form web for “Как повернуть набор изображений из командной строки?”

Вы можете использовать команду convert :

  convert input.jpg -rotate -degrees out.jpg 

например:

 convert input.jpg -rotate -180 out.jpg 

Сохраните его с тем же именем:

 convert file.jpg -rotate -180 file.jpg 

Поверните все файлы:

 for photo in *.jpg ; do convert $photo -rotate 90 $photo ; done 

редактировать

Вы можете использовать mogrify командной строки mogrify (лучший инструмент), рекомендованный @ don-crissti

 mogrify -rotate 90 *.jpg 

Для изображений JPEG и поворотов с прямым углом используйте jpegtran или exiftran , так как они могут без потерь поворачивать изображения.

 for f in *.jpg ; do jpegtran -rotate 180 "$f" > "${f%.jpg}-rotated.jpg" done 

Или повернуть на месте:

 for f in *.jpg ; do jpegtran -rotate 180 -outfile "$f" "$f" done 

exiftran также имеет флаг -a для автоматического поворота изображения на основе того, что говорит тег ориентации EXIF.

  • Конвертер imagemagick неожиданно меняет цвет фона
  • скрипт bash для массового изменения размера с помощью Imagemagick
  • Как ввести несколько имен файлов с меньшим количеством штрихов
  • Могу ли я выбрать регион для скриншота с помощью клавиатуры при импорте
  • Необычно большой значок, созданный ImageMagick
  • mogrify -monochrome для нескольких изображений
  • Найти дубликаты PDF-файлов по содержанию
  • Как сохранить четкость при преобразовании jpg в pdf-файл?
  • Как изменить размер только пропущенных изображений?
  • ImageMagick / GraphicsMagick: как объединить / скомпоновать несколько (3+) изображений без временных файлов за один шаг?
  • Почему команда ImageMagick `compare` настолько медленная и есть альтернатива?
  • Linux и Unix - лучшая ОС в мире.