¿Cómo uso exiftool para eliminar todas las etiquetas exif excepto la rotación?

Necesito exactamente lo contrario de ¿Cómo eliminar el atributo de orientación de la foto sin tocar otros datos EXIF?

Quiero mantener los datos de rotación EXIF, pero quiero eliminar el resto de los datos. Obviamente, puedo usar exiftool -all= file.jpg, pero eso también eliminará los datos de orientación, lo cual no es deseable.

¿Hay alguna manera de mantener solo los datos de rotación con exiftool? Podría usar exiftran o algo similar, pero prefiero dejar solo los datos de rotación.

También es posible que desee mantener los perfiles de color en los metadatos de la imagen para que los colores se muestren según lo previsto.

Respuestas (2)

Duplicado de esta pregunta de StackOverflow

exiftool -all:all= -tagsfromfile @ -exif:Orientation /path/to/files 

-all:all=elimina todos los datos, luego Orientationse vuelve a copiar en el archivo con la -TagsFromFileopción .

No ejecute este comando en archivos RAW (NEF, ARW, CR2, etc.; vea Exiftool FAQ #8 ). Este comando crea archivos de respaldo. Agregar -overwrite_originalpara suprimir la creación de archivos de copia de seguridad. Agregar -ra recurse en subdirectorios.

Un poco complicado, pero si estás en un sistema similar a Unix, puedes usar acentos graves para volver a inyectar el valor deseado en la imagen:

exiftool -all= -Orientation=`exiftool -b -Orientation file.jpg` file.jpg

Tenga en cuenta que la -bbandera es importante para que el valor de la etiqueta se emita sin el nombre de la etiqueta (consulte aquí para obtener más información).