Мне нужна полная противоположность тому, как удалить атрибут ориентации с фотографии, не касаясь других exif-данных?
Я хочу сохранить данные поворота EXIF, но хочу удалить остальные данные. Очевидно, я могу использовать exiftool -all= file.jpg
, но это также удалит данные об ориентации, что нежелательно.
Есть ли способ сохранить только данные вращения с помощью exiftool? Я мог бы использовать exiftran или что-то подобное, но я бы предпочел оставить только данные вращения.
Дубликат этого вопроса StackOverflow
exiftool -all:all= -tagsfromfile @ -exif:Orientation /path/to/files
-all:all=
удаляет все данные, затем Orientation
копируется обратно в файл с -TagsFromFile
опцией .
Не запускайте эту команду для файлов RAW (NEF, ARW, CR2 и т. д.; см. Exiftool FAQ #8 ). Эта команда создает файлы резервных копий. Добавить -overwrite_original
для подавления создания файлов резервных копий. Добавить -r
для рекурсии в подкаталоги.
Немного хака, но если вы работаете в Unix-подобной системе, вы можете использовать обратные кавычки, чтобы повторно ввести желаемое значение в изображение:
exiftool -all= -Orientation=`exiftool -b -Orientation file.jpg` file.jpg
Обратите внимание, что -b
флаг важен, так как значение тега выводится без имени тега ( подробнее см. здесь ).
Флимм