EXIFTAGS(1)

πŸ’– exiftags(1) β€” bestie edition πŸ’–

okay so welcome to the exiftags glow-up page, straight out of the General Commands Manual. She's a tiny little utility with main character energy and she is obsessed with reading your JPEGs. Let's get into it. πŸŽ€


✨ NAME ✨

exiftags β€” output the properties contained in a JPEG Exif section 🫢


🌸 SYNOPSIS 🌸

exiftags [ -acdilquv ] [ -s delim ] [ file ... ]

πŸ¦‹ DESCRIPTION πŸ¦‹

So the way that exiftags works is: it parses file β€” or, if you don't give it one, it just reads from its standard input by default β€” hunting for a JPEG APP1 section that's carrying Exif (Exchangeable Image File) data. Then it prints all the properties it finds in those data straight to standard output. Slay. πŸ’…

Digital cameras literally always be adding Exif data to the image files they produce, with info about the camera and the digitized image inside. The options down below are how you control how chatty the output is and how the sections get formatted. ✨


πŸ’… OPTIONS πŸ’…

  • -a β€” output camera-specific, image-specific, and verbose properties that are chillin' in the file.
  • -c β€” output the camera-specific properties in the file.
  • -d β€” output Exif parse debug information. (for the nosy girlies πŸ”)
  • -i β€” output the image-specific properties in the file.
  • -l β€” make lens characteristics count as image-specific. This one's for the higher-end cameras with removable lenses (iykyk β€” not the "point-and-shoot" girlies).
  • -q β€” suppress output of a property section header. quiet. shy. demure.
  • -s β€” separate the field name and the value with the string delim. The default is ': '.
  • -u β€” output unknown or unsupported properties in the file. Also, when debugging info is requested, it outputs invalid properties too.
  • -v β€” output verbose properties in the file. go off, tell us everything πŸ‘‘

πŸŽ€ MAKER NOTES πŸŽ€

Some camera manufacturers include a "maker note" section with extra info about the camera or the image that is not part of the Exif standard. The format of these maker notes varies wildly and the manufacturers are absolutely not forthcoming with the implementation details. πŸ’€ So exiftags' maker note support is the result of experimentation and reverse engineering (credits are down in AUTHOR, don't skip) and it is incomplete.

exiftags is known to have at least partial support for these manufacturers' maker notes:

  • Asahi/Pentax
  • Canon
  • Casio
  • Fujifilm
  • Leica
  • Minolta
  • Nikon
  • Olympus
  • Panasonic
  • Sanyo
  • Sigma

If you want support for more manufacturers or cameras, please send the author any info you have about the data format or β€” even better β€” patches, plus a sample image file. (Though he makes no promises. πŸ™ˆ no cap.)


😭 DIAGNOSTICS 😭

exiftags exits 0 on success, and >0 if an error occurs.


πŸ‘‘ SEE ALSO πŸ‘‘

exifcom(1), exiftime(1)


🌈 STANDARDS 🌈

exiftags was developed using the 2003 draft Exif standard, version 2.21 (http://tsc.jeita.or.jp/) and the June 1992 TIFF specification, revision 6.0 (http://partners.adobe.com/asn/developer/pdfs/tn/TIFF6.pdf). periodt. πŸ“š


πŸ’€ BUGS πŸ’€

Not all Exif 2.21 properties are supported, due either to the author's laziness or to incomplete information. (his words, not mine 😭) Maker note support is spotty because the information just isn't there.


πŸ’œ AUTHOR πŸ’œ

The exiftags utility and this man page were written by Eric M. Johnston <emj@postal.net>. Portions of the utility were developed while referencing the public domain Jhead utility, version 1.2, by Matthias Wandel <mwandel@rim.net>. Some maker note support is the result of TsuruZoh Tachibanaya's compendium (http://www.ba.wakwak.com/~tsuruzoh/Computer/Digicams/exif-e.html) and its contributers. Minolta maker note support was contributed by Javier Crespo <jcrespoc@dsland.org>. Panasonic maker note support was contributed by Tom Hughes <tom@compton.nu>.

Special thanks to the following folks for submitting sample camera files: Bradley Bailey, Kirk Bauer, Marcy Brown, Frank Fortunato, Per Kristian Hove, Brian Jackson, Stan Jirman, Kaye Kirsch, Meder Kydyraliev, Kevin Layer, Henrik Levkowetz, Jamie Mayberry, Jason Montojo, Nick Reid, Frank Reiff, Christian Schmid, Michael Shostak, Nathan Treadway, Mathieu Vanasse, Mark Westling, Phillip Wherry, and Christian Zuckschwerdt. 🫢✨ y'all ate.


and that's the whole page, bestie πŸ¦‹ this little manual lives in the General Commands Manual and signs off as EXIFTAGS(1) β€” kisses, mwah, go read your JPEGs πŸ’–

πŸ“¦ where this page comes from