Exiftool

#photo #dev

url: http://exiftool.org

Shorcut

https://exiftool.org/TagNames/Shortcuts.html

Utilisation

# the year, month, day, hour, minute, second will be set from the file name.
exiftool '-datetimeoriginal<filename' DIR
# set the minutes and seconds to zero, you can so this
exiftool 'datetimeoriginal<${filename} 00:00:00' DIR

Utilisation possible du tag suivant si l'on est sur de la commande

-overwrite_original

Shorcuts tags:

DateTimeOriginal CreateDate ModifyDate filename

utilisation de DIR

exiftool -overwrite_original 'datetimeoriginal<${filename} 00:00:00' DIR
exiftool -overwrite_original 'CreateDate<${filename} 00:00:00' DIR
exiftool -overwrite_original 'ModifyDate<${filename} 00:00:00' DIR
exiftool -overwrite_original '-*date<filename' *
exiftool -overwrite_original '-alldates<filename' *

exiftool -overwrite_original '-datetimeoriginal<filename' *
exiftool -overwrite_original '-filemodifydate<filename' *

exiftool -overwrite_original '-datetimeoriginal<${filename;$_=/(\d{4}[-.]?\d{2}[-.]?\d{2})/ ? $1 : undef} 00:00:00' . -ext jpg
exiftool -overwrite_original '-filemodifydate<${filename;$_=/(\d{4}[-.]?\d{2}[-.]?\d{2})/ ? $1 : undef} 00:00:00' . -ext jpg

exiftool -overwrite_original '-datetimeoriginal=2017-12-31 00:00:00' . -ext jpg

exiftool -overwrite_original '-filemodifydate<${filename;$_=/(\d{4}[-.]?\d{2}[-.]?\d{2})/ ? $1 : undef} 00:00:00' . -ext gif -ext png
exiftool -overwrite_original '-filemodifydate<filename' . -ext gif -ext png
exiftool -overwrite_original '-alldates<filename' . -ext mp4

How to

Progress bar

exiftool -IPTC:Keywords-="Pays" -overwrite_original -r *.jpg -progress
  • -progress get a running count of affected files with the -progress option
  • -progress:%30b a progress bar of width 30 characters in the window title bar

Delete a keyword

exiftool -IPTC:Keywords-="KeywordToRemove" -overwrite_original input.jpg

Note that ExifTool will create a backup of the original file (with "_original" appended to the filename) if you don't use the -overwrite_original flag. To disable this backup, add -overwrite_original to the command

//give me the list of keywords
exiftool -IPTC:Keywords -s3 input.jpg

//remove the keyword
exiftool -IPTC:Keywords-="Année" -L -overwrite_original *.jpg
  • L'option -s3 permet de n'afficher que la valeur des mots-clés, sans le nom de la balise.
  • L'options -L permet de prendre en compte les caractères latin1 (é, è, à, etc.) pour ici le 'é'.
  • -r enables the recursive processing of subdirectories.

Mass delete keywords

exiftool -IPTC:Keywords-="Année" -L -IPTC:Keywords-="Pays" -IPTC:Keywords-="Evénements" -L -IPTC:Keywords-="Evenement" -IPTC:Keywords-="Personnes" -overwrite_original -r *
  • -r enables the recursive processing of subdirectories.

Utilisation de Exiftool

# the year, month, day, hour, minute, second will be set from the file name.
exiftool '-datetimeoriginal<filename' DIR
# set the minutes and seconds to zero, you can so this
exiftool 'datetimeoriginal<${filename} 00:00:00' DIR

Utilisation possible du tag suivant si l'on est sur de la commande

-overwrite_original

Shorcuts tags:

DateTimeOriginal CreateDate ModifyDate filename

utilisation de DIR

exiftool -overwrite_original 'datetimeoriginal<${filename} 00:00:00' DIR
exiftool -overwrite_original 'CreateDate<${filename} 00:00:00' DIR
exiftool -overwrite_original 'ModifyDate<${filename} 00:00:00' DIR
exiftool -overwrite_original '-*date<filename' *
exiftool -overwrite_original '-alldates<filename' *

exiftool -overwrite_original '-datetimeoriginal<filename' *
exiftool -overwrite_original '-filemodifydate<filename' *

exiftool -overwrite_original '-datetimeoriginal<${filename;$_=/(\d{4}[-.]?\d{2}[-.]?\d{2})/ ? $1 : undef} 00:00:00' . -ext jpg
exiftool -overwrite_original '-filemodifydate<${filename;$_=/(\d{4}[-.]?\d{2}[-.]?\d{2})/ ? $1 : undef} 00:00:00' . -ext jpg

exiftool -overwrite_original '-datetimeoriginal=2017-12-31 00:00:00' . -ext jpg

exiftool -overwrite_original '-filemodifydate<${filename;$_=/(\d{4}[-.]?\d{2}[-.]?\d{2})/ ? $1 : undef} 00:00:00' . -ext gif -ext png
exiftool -overwrite_original '-filemodifydate<filename' . -ext gif -ext png
exiftool -overwrite_original '-alldates<filename' . -ext mp4

Backlinks