ExifTool
Library and command-line tool for reading and writing meta information in multimedia files. Supports maker note information from various digital camera manufacturers.
Description
Image::ExifTool is a customizable set of Perl modules plus a full-featured command-line application called exiftool for reading and writing meta information in a wide variety of files. It handles maker note information from digital cameras by manufacturers such as Canon, Casio, DJI, FLIR, FujiFilm, GE, HP, JVC/Victor, Kodak, Leaf, Minolta/Konica-Minolta, Nikon, Nintendo, Olympus/Epson, Panasonic/Leica, Pentax/Asahi, Phase One, Reconyx, Ricoh, Samsung, Sanyo, Sigma/Foveon, and Sony.
Recommended modules enhance specific features like decoding compressed/encrypted data from file types such as ZIP, DOCX, PPTX, XLSX, ODP, ODS, ODT, EIP, iWork; column-alignment for alternate languages; inverse date/time conversion; and support for FLIF images, 7z files, and JXL metadata.
Used in contexts like client-side attacks for information gathering, digital forensics for file formats and metadata analysis, and secure software development for input validation in file uploads.
How It Works
ExifTool reads and writes meta information embedded in multimedia files using Perl modules. It parses and manipulates EXIF, maker notes, and other metadata formats from diverse file types and camera vendors. Optional dependencies enable handling compressed, encrypted, or specialized data structures like ZIP archives, LZMA compression in 7z, Brotli in JXL, and date/time conversions.
Installation
sudo apt install libimage-exiftool-perlExamples
exiftool -hexiftool FILEexiftool -w txt FILEexiftool -tagsfromfile SOURCE.jpg -all:all TARGET.jpgexiftool -GPSLatitude=40 -GPSLatitudeRef=N image.jpgexiftool -r -ext jpg DIRECTORYexiftool -overwrite_original -Artist=Author image.jpg