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

У меня есть большой набор изображений 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
  • конвертация изображений в сегментах
  • Почему преобразование Imagemagick изменяет метаданные TIFF?
  • Рекурсивно выполнить композитную команду imagemagick в дереве каталогов
  • Как установить и настроить ImageMagick для PHP и Wordpres на Amazon Linux AMI
  • Вывод Shell Script не записывается в файл должным образом
  • Изменение размера изображения в скрипте с помощью Imagemagick
  • / scripts / installimagemagick теперь устарела
  • Не удается «сделать» более старую версию ImageMagick
  • ImageMagick + ruTorrent-статистика (Github repo)
  • ImageMagick - Увеличение имен файлов в течение нескольких циклов for
  • Linux и Unix - лучшая ОС в мире.