Image-ExifTool
view release on metacpan or search on metacpan
html/index.html view on Meta::CPAN
<li>Copies meta information between files (even different-format files)</li>
<li>Reads/writes <a href="struct.html">structured XMP information</a></li>
<li>Deletes meta information individually, in groups, or altogether</li>
<li>Sets the file modification date (and creation date in Mac and Windows) from EXIF information</li>
<li>Supports alternate language tags in <a href="TagNames/XMP.html">XMP</a>,
<a href="TagNames/PNG.html#TextualData">PNG</a>, <a href="TagNames/ID3.html">ID3</a>,
<a href="TagNames/Font.html#Name">Font</a>, <a href="TagNames/QuickTime.html">QuickTime</a>,
<a href="TagNames/ICC_Profile.html">ICC Profile</a>, <a href="TagNames/MIE.html">MIE</a> and
<a href="TagNames/MXF.html">MXF</a> information</li>
<li>Processes entire directory trees</li>
<li>Creates text output file for each image file</li>
<li>Creates binary-format metadata-only (MIE, EXV) files for metadata backup</li>
<li>Automatically backs up original image when writing</li>
<li>Organizes output into groups</li>
<li>Conditionally processes files based on value of any meta information</li>
<li>Ability to <a href="config.html">add custom user-defined tags</a></li>
<li><a href="TagNames/MWG.html">Support for MWG</a> (Metadata Working Group) recommendations</li>
<li>Ability to read tags from multiple files simultaneously, allowing metadata to be compared
and combined between files</li>
<li>Generates MD5/SHA256/SHA512 hashes of image data only for many file types (for comparison and validation
of image data)</li>
<li>Recognizes <a href="TagNames/index.html">tens of thousands of different tags</a></li>
<li>Tested with images from <a href="https://exiftool.org/models.html">thousands of different camera models</a></li>
<li>Advanced <a href="verbose.html">verbose</a> and <a href="htmldump.html">HTML-based hex dump</a> outputs</li>
</ul>
<h2><a name="awk">A Note to Unix Power-Users</a></h2> <blockquote>If you feel
the need to use "find" or "awk" in conjunction with ExifTool, then you probably
haven't discovered the full power of ExifTool. Read about the <code>-ext</code>,
<code>-if</code>, <code>-p</code> and <code>-tagsFromFile</code> options in the
<a href="exiftool_pod.html">application documentation</a>. (This is
<a href="mistakes.html#M3">common mistake number 3</a>.)</blockquote>
<h2><a name="comments">What People are Saying about ExifTool</a></h2>
<blockquote><i>"It's the gold standard in terms of the image metadata it can access"</i> -
<a href="https://darkroomphotos.com/lightroom-alternatives/">Darkroom Photos</a>
</blockquote>
<blockquote><i>"In my experience, nothing but nothing is as complete, powerful, and flexible as
Phil Harvey's exiftool ... I've never seen anything that's in the same ballpark for power."</i>
- <a href="https://web.archive.org/web/20230119015630/https://www.dpreview.com/forums/post/16582684">dpreview forum</a></blockquote>
<blockquote><i>"While there are a lot of image tools available, nothing comes close for accessing/updating
the metadata like ExifTool"</i> - <a href="http://web.archive.org/web/20080307105031/http://blog.merg.be/?p=242">merg's blog</a></blockquote>
<blockquote><i>"Fast, reliable and amazingly comprehensive ..."</i>
- <a href="http://web.archive.org/web/20120111033005/http://cpanratings.perl.org/dist/Image-ExifTool">CPAN ratings</a></blockquote>
<blockquote><i>"... the one piece of free software that gets the most
detailed exif data of /any/ tool I've found."</i>
- <a href="http://mail.gnome.org/archives/eog-list/2005-August/msg00002.html">gnome mail archives</a>
</blockquote>
<!-- <blockquote><i>"... no program or API gets close to ExifTool in terms of robustness,
feature count and support."</i> - <a href="http://www.christian-etter.de/?p=33">CE's Blog</a>
</blockquote> [dead link] -->
<blockquote><i>"ExifTool makes every other EXIF reader (and writer) than I've
seen, including the camera manufacturers' readers, look lame."</i>
- <a href="https://www.photo.net/discuss/threads/d200-exif-focus-distance.243629/">photo.net Nikon forum</a>
</blockquote>
<blockquote><i>"Insanely great tool with a long learning curve ..."</i> -
<a href="http://forums.adobe.com/message/1800175#1800175">Adobe Forums</a>
</blockquote>
<blockquote><i>"ExifTool has been outstanding in our custom used Tesla image gallery build.
We are able to aggregate image meta from our user base and incorporate this into development
iterations to continually optimize our platform..."</i>
- <a href="https://www.findmyelectric.com/">Find My Electric</a></blockquote>
<blockquote><i>"... it's super awesome, it's super reliable and after many years of
development it's still being updated!"</i> -
<a href="http://pw999.wordpress.com/2012/05/12/j-exiftool-read-and-write-exif-tags-in-java/">P_W999 blog</a>
</blockquote>
<blockquote><i>"ExifTool was the first and is (imho) by far the most complete,
safe, well-tested, well-documented, and up-to-date software you can use to
manipulate metadata"</i> -
<a href="https://ninedegreesbelow.com/photography/exiftool-commands.html">Nine Degrees Below Photography</a>
</blockquote>
<blockquote><i>"... it is the mother of all EXIF utilities; the BFG of meta-data
extraction; the Pan Galactic Gargle Blaster of EXIF tools ... This thing will
suck the last bit of metadata out of whatever image file you throw at it!"</i> -
<a href="http://www.openphotographyforums.com/forums/showpost.php?p=4774&postcount=40">Open Photography Forums</a>
</blockquote>
<blockquote><i>"... it is total fucking gibberish to me."</i> -
<a href="https://www.reddit.com/r/linuxquestions/comments/2yiked/i_want_to_batch_extract_the_exif_datetime_from_10/">Reddit Linux Questions</a>
</blockquote>
<h2><a name="supported">Supported File Types</a></h2>
<p>ExifTool can <b>R</b>ead, <b>W</b>rite and/or <b>C</b>reate files in the following formats. Also
listed are the support levels for EXIF, IPTC (IIM), XMP, ICC_Profile, C2PA (JUMBF) and other
metadata types for each file format. C2PA metadata is not currently <b>W</b>ritable, but may be
<b>D</b>eleted from some file types by deleting the JUMBF group (ie. <code>-JUMBF:all=</code>).</p>
<blockquote class=s><table class='sticky tight sm bm'>
<tr><th>File Type</th><th>Support</th><th>Description</th><th><a href="TagNames/EXIF.html">EXIF</a></th><th><a href="TagNames/IPTC.html">IPTC</a></th><th><a href="TagNames/XMP.html">XMP</a></th><th><a href="TagNames/ICC_Profile.html">ICC</a><span cla...
<tr><td>3FR</td><td>R</td><td>Hasselblad RAW (<a href="TagNames/EXIF.html">TIFF</a>-based)</td><td>R</td><td>R</td><td>R</td><td>R</td><td>R</td><td>-</td></tr>
<tr><td>3G2, 3GP2</td><td>R/W</td><td>3rd Gen. Partnership Project 2 a/v (<a href="TagNames/QuickTime.html">QuickTime</a>-based)</td><td>R/W<span class=sup>3</span></td><td>R/W<span class=sup>3</span></td><td>R/W/C</td><td>-</td><td>R/D</td><td>R/W/C...
<tr><td>3GP, 3GPP</td><td>R/W</td><td>3rd Gen. Partnership Project a/v (<a href="TagNames/QuickTime.html">QuickTime</a>-based)</td><td>R/W<span class=sup>3</span></td><td>R/W<span class=sup>3</span></td><td>R/W/C</td><td>-</td><td>R/D</td><td>R/W/C <...
<tr><td><a href="TagNames/ZIP.html#RAR5">7z</a></td><td>R</td><td>7z Archive</td><td>-</td><td>-</td><td>-</td><td>-</td><td>-</td><td>R <a href="TagNames/ZIP.html#RAR5">ZIP</a></td></tr>
<tr><td><a href="TagNames/EXE.html#AR">A</a></td><td>R</td><td>Unix static library code Archive</td><td>-</td><td>-</td><td>-</td><td>-</td><td>-</td><td>R <a href="TagNames/EXE.html#AR">EXE</a></td></tr>
<tr><td><a href="TagNames/Audible.html">AA</a></td><td>R</td><td>Audible Audiobook</td><td>-</td><td>-</td><td>-</td><td>-</td><td>-</td><td>R <a href="TagNames/Audible.html">Audible</a></td></tr>
<tr><td><a href="TagNames/AAC.html">AAC</a></td><td>R</td><td>Advanced Audio Codec</td><td>-</td><td>-</td><td>-</td><td>-</td><td>-</td><td>R <a href="TagNames/AAC.html">AAC</a></td></tr>
<tr><td>AAE</td><td>R</td><td>Apple edit information (XML <a href="TagNames/PLIST.html">PLIST</a>-based)</td><td>-</td><td>-</td><td>-</td><td>-</td><td>-</td><td>R <a href="TagNames/PLIST.html">PLIST</a></td></tr>
<tr><td>AAX</td><td>R/W</td><td>Audible Enhanced Audiobook (<a href="TagNames/QuickTime.html">QuickTime</a>-based)</td><td>R/W<span class=sup>3</span></td><td>R/W<span class=sup>3</span></td><td>R/W/C</td><td>-</td><td>R/D</td><td>R/W/C <a href="TagN...
<tr><td><a href="TagNames/DICOM.html">ACR</a></td><td>R</td><td>American College of Radiology ACR-NEMA (DICOM-like)</td><td>-</td><td>-</td><td>-</td><td>-</td><td>-</td><td>R <a href="TagNames/DICOM.html">DICOM</a></td></tr>
<tr><td><a href="TagNames/Font.html">AFM, ACFM, AMFM</a></td><td>R</td><td>Adobe [Composite/Multiple Master] Font Metrics</td><td>-</td><td>-</td><td>-</td><td>-</td><td>-</td><td>R <a href="TagNames/Font.html">Font</a></td></tr>
<tr><td>AI, AIT</td><td>R/W</td><td>Adobe Illustrator [Template] (<a href="TagNames/PostScript.html">PS</a> or <a href="TagNames/PDF.html">PDF</a>)</td><td>R/W/C<span class=sup>4</span></td><td>R/W/C<span class=sup>4</span></td><td>R/W/C<span class=s...
<tr><td><a href="TagNames/AIFF.html">AIFF, AIF, AIFC</a></td><td>R</td><td>Audio Interchange File Format [Compressed]</td><td>-</td><td>-</td><td>-</td><td>-</td><td>R</td><td>R <a href="TagNames/AIFF.html">AIFF</a> <a href="TagNames/ID3.html">ID3</a...
<tr><td><a href="TagNames/APE.html">APE</a></td><td>R</td><td>Monkey's Audio</td><td>-</td><td>-</td><td>-</td><td>-</td><td>R</td><td>R <a href="TagNames/APE.html">APE</a> <a href="TagNames/ID3.html">ID3</a> <a href="TagNames/ID3.html#Lyrics3">Lyric...
<tr><td>ARQ</td><td>R/W</td><td>Sony Alpha Pixel-Shift RAW (<a href="TagNames/EXIF.html">TIFF</a>-based)</td><td>R/W/C</td><td>R/W/C</td><td>R/W/C</td><td>R/W/C</td><td>R/D</td><td>R/W <a href="TagNames/Sony.html">Sony</a> <a href="TagNames/SonyIDC.h...
<tr><td>ARW</td><td>R/W</td><td>Sony Alpha RAW (<a href="TagNames/EXIF.html">TIFF</a>-based)</td><td>R/W/C</td><td>R/W/C</td><td>R/W/C</td><td>R/W/C</td><td>R/D</td><td>R/W <a href="TagNames/Sony.html">Sony</a> <a href="TagNames/SonyIDC.html">SonyIDC...
<tr><td><a href="TagNames/ASF.html">ASF</a></td><td>R</td><td>Microsoft Advanced Systems Format</td><td>-</td><td>-</td><td>R</td><td>-</td><td>-</td><td>R <a href="TagNames/ASF.html">ASF</a></td></tr>
<tr><td>AVI</td><td>R</td><td>Audio Video Interleaved (<a href="TagNames/RIFF.html">RIFF</a>-based)</td><td>R<span class=sup>3</span></td><td>-</td><td>R</td><td>-</td><td>R</td><td>R <a href="TagNames/RIFF.html">RIFF</a></td></tr>
<tr><td>AVIF</td><td>R/W</td><td>AV1 Image File Format (<a href="TagNames/QuickTime.html">QuickTime</a>-based)</td><td>R/W/C</td><td>-</td><td>R/W/C</td><td>R/W</td><td>R/D</td><td>R/W <a href="TagNames/QuickTime.html">QuickTime</a></td></tr>
<tr><td><a href="TagNames/BMP.html">BMP, DIB</a></td><td>R</td><td>Windows BitMaP / Device Independent Bitmap</td><td>-</td><td>-</td><td>-</td><td>-</td><td>-</td><td>R <a href="TagNames/BMP.html">BMP</a></td></tr>
<tr><td><a href="TagNames/BPG.html">BPG</a></td><td>R</td><td>Better Portable Graphics</td><td>R</td><td>-</td><td>R</td><td>R</td><td>-</td><td>R <a href="TagNames/BPG.html">BPG</a></td></tr>
<tr><td><a href="TagNames/EXIF.html">BTF</a></td><td>R</td><td>BigTIFF (64-bit Tagged Image File Format)</td><td>R</td><td>R</td><td>R</td><td>R</td><td>R</td><td>-</td></tr>
<tr><td><a href="TagNames/PCAP.html">CAP</a></td><td>R</td><td>Microsoft Network Monitor Capture</td><td>-</td><td>-</td><td>-</td><td>-</td><td>-</td><td>R <a href="TagNames/PCAP.html">PCAP</a></td></tr>
<tr><td>C2PA, JUMBF</td><td>R</td><td>C2PA JPEG Universal Metadata Box Format</td><td>-</td><td>-</td><td>-</td><td>-</td><td>R</td><td>R <a href="TagNames/Jpeg2000.html">Jpeg2000</a></td></tr>
<tr><td><a href="TagNames/EXE.html#CHM">CHM</a></td><td>R</td><td>Microsoft Compiled HTML format</td><td>-</td><td>-</td><td>-</td><td>-</td><td>-</td><td>R <a href="TagNames/EXE.html#CHM">EXE</a></td></tr>
<tr><td>COS</td><td>R</td><td>Capture One Settings (XML-based)</td><td>-</td><td>-</td><td>-</td><td>-</td><td>-</td><td>R XML</td></tr>
<tr><td>CR2</td><td>R/W</td><td>Canon RAW 2 (<a href="TagNames/EXIF.html">TIFF</a>-based) (<a href="http://lclevy.free.fr/cr2/">CR2 spec</a>)</td><td>R/W/C</td><td>R/W/C</td><td>R/W/C</td><td>R/W/C</td><td>R/D</td><td>R/W <a href="TagNames/Canon.html...
<tr><td>CR3</td><td>R/W</td><td>Canon RAW 3 (<a href="TagNames/QuickTime.html">QuickTime</a>-based) (<a href="https://github.com/lclevy/canon_cr3">CR3 spec</a>)</td><td>R/W/C</td><td>-</td><td>R/W/C</td><td>-</td><td>R/D</td><td>R/W <a href="TagNames...
<tr><td>CRM</td><td>R/W</td><td>Canon RAW Movie (<a href="TagNames/QuickTime.html">QuickTime</a>-based)</td><td>R/W/C</td><td>-</td><td>R/W/C</td><td>-</td><td>R/D</td><td>R/W <a href="TagNames/Canon.html">Canon</a> <a href="TagNames/QuickTime.html">...
<tr><td><a href="TagNames/CanonRaw.html">CRW, CIFF</a></td><td>R/W</td><td>Canon RAW Camera Image File Format (<a href="canon_raw.html">CRW spec</a>)</td><td>-</td><td>-</td><td>R/W/C</td><td>-</td><td>-</td><td>R/W <a href="TagNames/CanonRaw.html">C...
<tr><td>CS1</td><td>R/W</td><td>Sinar CaptureShop 1-shot RAW (<a href="TagNames/Photoshop.html">PSD</a>-based)</td><td>R/W/C</td><td>R/W/C</td><td>R/W/C</td><td>R/W/C</td><td>-</td><td>R <a href="TagNames/Photoshop.html">Photoshop</a></td></tr>
<tr><td>CSV</td><td>R</td><td>Comma-Separated Values</td><td>-</td><td>-</td><td>-</td><td>-</td><td>-</td><td>R <a href="TagNames/Text.html">Text</a></td></tr>
<tr><td><a href="TagNames/ZISRAW.html">CZI</a></td><td>R</td><td>Zeiss Integrated Software RAW (<a href="TagNames/ZISRAW.html">ZISRAW</a>)</td><td>-</td><td>-</td><td>-</td><td>-</td><td>-</td><td>R <a href="TagNames/ZISRAW.html">ZISRAW</a>, R XML</t...
<tr><td><a href="TagNames/DICOM.html">DCM, DC3, DIC, DICM</a></td><td>R</td><td>DICOM - Digital Imaging and Communications in Medicine</td><td>-</td><td>-</td><td>-</td><td>-</td><td>-</td><td>R <a href="TagNames/DICOM.html">DICOM</a></td></tr>
( run in 0.887 second using v1.01-cache-2.11-cpan-71847e10f99 )