ExifTool
ExifTool by Phil Harvey
Es una biblioteca de Perl, independiente de la plataforma, más una aplicación de línea de comandos para leer, escribir y editar metadatos en una amplia variedad de archivos.
References
Basic Commands
| What to do |
Command |
| Show exiftool version |
exiftool -ver |
| Shows all the EXIF metadata of image |
exiftool photo.jpg |
| Shows only selected EXIF metadata |
exiftool -Model -ImageSize photo.jpg |
| Remove EXIF tags/metadata recursivo |
exiftool -all= -overwrite_original –r <PATH> |
| Remover todos y preservar algunos tags |
exiftool -All= -TagsFromFile @ -ColorSpaceTags -OverWrite_Original –r |
| Process all files of specified file type (case insensitive extension) |
exiftool -Model -ImageSize -ext jpg <PATH> |
| Recursively process all jpg files under specified directory and sub-directory |
exiftool -r -Model -ImageSize -ext jpg <PATH> |
Buscar
| What to do |
Command |
| Buscar imágenes sin metadatos EXIF |
exiftool -p '$filename' -r -if '(not $datetimeoriginal) and $filetype eq "JPEG"' . > nodates.txt |
Debugging
When a command is not working you can launch it in verbose mode, there are 5 different levels of verbosity, level 0 means no verbosity
| What to do |
Command |
| 🔥 Extraer toda la información del archivo |
exiftool -a -G1 -s img.tif |
| Extraer absolutamente todos los metadatos de un archivo |
exiftool -ee3 -U -G3:1 -api requestall=3 -api largefilesupport ARCHIVO |
| 🔥 Validar -reparar- imagenes |
exiftool -validate -warning -error -a test.jpg |
| 🔥 Validar / repair imagenes recursivo |
exiftool -validate -warning -error -a -ext jpg /Users/mrtn/Desktop/csv2exif/images/* |
| What to do |
Command |
| Export all metadata of specified file into a csv file (headers are included) |
exiftool -csv photo.jpg > photo.csv |
| Export all VRAE tag of specified file into a csv file (headers are included) |
exiftool -csv -xmp-vrae:all photo.jpg > photo.csv |
| Export all metadata of all jpg file into a csv file (headers are included) |
exiftool -csv -ext jpg /home/ebah/photo/ |
| Export selected metadata of all jpg file into a csv file (headers are included) |
exiftool -Make -Model -DateTimeOriginal -csv -ext jpg /home/ebah/photo/ |
File renaming
| What to do |
Command |
| Rename using fixed string and same file extension as original |
exiftool "-FileName<HELLOWORLD.%e" photo.jpg |
| Rename using fixed string and same lowercase file extension as original |
exiftool "-FileName<HELLOWORLD.%le" photo.jpg |
| Rename based on date |
exiftool "-FileName<DateTimeOriginal" -d "%Y%m%dT%H%M%S.%%le" photo.jpg |
| Prevent illegal characters to be written in filename (unpredictable results) |
exiftool '-filename<${make;}.%le' -d "%Y%m%dT%H%M%S" photo.jpg |
| Rename files only from Canon Camera |
exiftool '-filename<CANON.%le' -if '$make eq "Canon"' photo.jpg |
| Add 1 hour to the DateTimeOriginal's value |
exiftool "-DateTimeOriginal+=0:0:0 1:0:0" photo.jpg |
Varios
| What to do |
Command |
| Escribir XMP en TIF |
exiftool -tagsfromfile CCA-LAN-02-028.xmp -xmp CCA-LAN-02-028.tif |
| Extraer XMP |
exiftool -xmp -b FILE.tif > FILE.xmp |
| Crear los XMP de todos los files |
exiftool -ext TIF -o %d%f.xmp -r /Users/user/workflow |
| Write XMP > JPG en un folder |
exiftool -tagsfromfile %d%f.xmp -all:all DIR |
| Create XMP sidecar files for all files with extension EXT in a directory tree |
exiftool -ext TIF -o %d%f.xmp -r /User/xxx/workflow |
| Write multiple tags in TIF |
exiftool -creator=Creator -title=This title -description=This description -copyright = "Copy" 1.tif |
| Escribir XMP:ISADG en CSV |
exiftool -csv -xmp-isadg:all *.tif > log.csv |
| Etiquetas a CSV |
exiftool -csv -creator -title -copyright -Photoshop:CopyrightFlag -CaptionWriter file.tif > log.csv |
| Listar grupo XMP:ISADG |
exiftool -xmp-isadg:all |
| Listar grupo XMP:VRAE |
exiftool -xmp-vrae:all |
| Ver etiquetas específicas de un archivo |
exiftool -creator -title -description -copyright -Photoshop:CopyrightFlag -CaptionWriter file.tif |
| Exportar etiquetas de TIF a CSV |
exiftool -csv -creator -title -description -copyright -Photoshop:CopyrightFlag -CaptionWriter*.tif > log.csv |
| Copiar FILENAME a EXIF |
exiftool "-iptc:caption-abstract<filename" *.jpg |
https://exiftool.org/faq.html