Как изменить тег ориентации 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

Другие вопросы по тегам