Как изменить тег ориентации EXIF изображения?
Я хочу изменить тег ориентации EXIF в моих изображениях JPEG, но без их фактического поворота. Я хочу сделать это, чтобы использовать их в качестве тестового примера для приложения, которое я сделал.
Как я могу сделать это в Linux? Могу ли я сделать это с exiftool
? И если да, то как?
2 ответа
Вы можете получить существующую информацию об ориентации через exiftool
следующее:
exiftool -Orientation -n image.jpg
Это отобразит внутреннее значение информации об ориентации, содержащейся в тегах MIE. Вы можете вернуть значение в виде английской строки, пропустив -n
флаг. Вы можете найти дополнительную информацию здесь относительно определенных значений вращения / ориентации.
Изменение данных ориентации с exiftool
можно сделать следующим образом:
exiftool -Orientation=1 -n image.jpg
Здесь ориентация установлена на 1, что указывает на отсутствие вращения. Эти числа определены согласно спецификации EXIF; Вы можете увидеть, как влияют различные значения вращения в ссылке выше.
(примечание: вы должны использовать -n
аргумент при установке ориентации, чтобы указать, что значение является числовым. Если вы забудете, exiftool будет интерпретировать orientation=x
число в виде строки и установить неправильное вращение т.е. exiftool -orientation=1 image.jpg
будет на самом деле установить ориентацию на 3, который "Повернуть на 180")
Мое решение было таким же, как @Breakthrough, но мне пришлось поставить -n перед -Orientation, например
exiftool -n -Orientation=1 image.jpg
Команда ниже может быть использована для изменения ориентации, например exiftool -orientation="Horizontal (normal)" filename.tiff