У меня есть большой набор изображений JPEG с одинаковым разрешением. Это займет слишком много времени, чтобы открыть каждый из них внутри графического интерфейса imagemagic или gimp.
Как мне добиться, чтобы каждое изображение поворачивалось и сохранялось под одним и тем же именем файла?
command-line
imagemagick
gimp
sharkant
источник
источник
Ответы:
Вы можете использовать
convert
команду:например:
Сохраните его под тем же именем:
Повернуть все файлы:
редактировать
Вы можете использовать
mogrify
инструменты командной строки (лучший инструмент), рекомендованные @ don-crisstiисточник
$CAPITAL_NAMES
следует оставить переменным среды; для этих локальных переменных в скриптах или командах оболочки используйте$normal_lowercase
convert
перекодирует JPEG и, следовательно, с потерями. Лучше использоватьjpegtran
Для изображений JPEG и вращений под прямым углом используйте
jpegtran
илиexiftran
, поскольку они могут вращать изображения без потерь.Или повернуть на месте:
exiftran
также имеет-a
флаг для автоматического поворота изображения в зависимости от того, что говорит тег ориентации EXIF.источник
jpegtran
, используйте-rotate 270
и с exiftran используйте-2
флаг в соответствии с руководством.