Как использовать exiftool для удаления всех тегов exif, кроме поворота?

Мне нужна полная противоположность тому, как удалить атрибут ориентации с фотографии, не касаясь других exif-данных?

Я хочу сохранить данные поворота EXIF, но хочу удалить остальные данные. Очевидно, я могу использовать exiftool -all= file.jpg, но это также удалит данные об ориентации, что нежелательно.

Есть ли способ сохранить только данные вращения с помощью exiftool? Я мог бы использовать exiftran или что-то подобное, но я бы предпочел оставить только данные вращения.

Вы также можете сохранить цветовые профили в метаданных изображения, чтобы цвета отображались правильно.

Ответы (2)

Дубликат этого вопроса 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флаг важен, так как значение тега выводится без имени тега ( подробнее см. здесь ).