Fact-checked by Grok 2 weeks ago

ExifTool

ExifTool is a program developed by , consisting of a platform-independent library and a command-line application designed for reading, writing, and editing in over 130 different file types, including images, audio, video, and documents. Originally created in 2003 by , a former nuclear physicist with expertise in , ExifTool has evolved into a comprehensive tool renowned for its ability to handle diverse metadata standards such as , IPTC, XMP, GPS coordinates, and proprietary maker notes from camera manufacturers like , Nikon, and . Key features include for multiple files, for date/time adjustments, automated file renaming and organization based on , and support for creating new metadata entries, making it invaluable for photographers, archivists, and forensic analysts. Distributed under the Perl Artistic License, ExifTool requires no formal installation and runs on Windows, macOS, , and other systems, with the latest version, 13.42, released on November 17, 2025.

History and Development

Origins and Creator

ExifTool was developed starting in 2001 by Phil Harvey, a Canadian software developer, as a simple Perl-based utility initially designed for reading EXIF metadata from JPEG image files. Harvey, who holds a Master's degree in nuclear physics, worked as a programmer at Queen's University in Kingston, Ontario, from 1990 until his retirement in 2020, contributing to projects like the Sudbury Neutrino Observatory (SNO) and its successor SNO+. His motivation for creating ExifTool stemmed from personal involvement in , particularly in areas like the region, and the practical need for a tool to manage and extract from images. The originated as custom routines to catalog and display image for the SNO website, addressing limitations in existing tools available at the time for handling camera-specific information such as exposure settings and lens details. What began as a personal endeavor quickly evolved into a widely adopted open-source tool, driven by Harvey's expertise in programming and graphics, as well as feedback from the growing community of photographers and developers. ExifTool is distributed as under the Artistic License, ensuring broad accessibility, and has been hosted on its dedicated website, exiftool.org, since the early 2000s, with downloads available through .

Version History and Milestones

ExifTool's development began in 2003 with version 1.00 released on November 19, supporting reading from approximately 10 formats. Writing support was introduced shortly thereafter in December 2003, marking a significant milestone that expanded the tool's utility beyond extraction to editing capabilities. By 2008, version 7.50 added XMP support on October 26, enhancing compatibility with extensible standards used in professional workflows. In the early , the time-shifting feature was implemented, allowing batch adjustments to date and time tags for correcting timestamps across large collections of images. This functionality, detailed in the tool's Shift.pl module, became a staple for users managing scanned or imported media. A notable advancement occurred in 2023 with version 12.67, which introduced support for C2PA metadata, enabling reading and handling of content authenticity assertions in formats like JUMBF-embedded files for verifying image provenance. The total number of supported file formats grew steadily, reaching 171 as of November 2025, reflecting iterative expansions in reading, writing, and creation capabilities. ExifTool maintains a brisk pace, with annual major releases accompanied by frequent updates addressing and adding minor tag support. Version 13.42, released on November 17, 2025, included bug fixes and new tag additions, continuing a tradition of over 20 years of iterative improvements. Creator retired from his position at Queen's University around 2020 but has sustained active maintenance of the project during his retirement.

Purpose and Core Functionality

Metadata Management Capabilities

ExifTool serves as a platform-independent library and command-line application designed primarily for extracting, editing, and injecting within a array of file formats, including images, audio, video, and documents. At its core, it enables users to read from files without altering the original , write new information to existing tags, or inject entirely new structures, all while maintaining compatibility across diverse standards such as , , , and . This functionality is built upon the module, which provides an object-oriented for programmatic access, allowing developers to integrate operations into custom scripts or applications. One of its key capabilities is non-destructive editing, where modifications to do not overwrite the original data; instead, ExifTool creates a of the unaltered with a "_original" suffix, ensuring reversibility and preservation of the source material. It supports over 17,000 unique tags and recognizes more than 28,000 tags in total across various formats, encompassing everything from standard fields to proprietary maker notes. Additionally, ExifTool adeptly handles embedded , such as image thumbnails or color profiles, extracting or embedding these without corruption during processing. This comprehensive tag support extends to conditional processing through user-defined tags, which allow for customized logic based on content or conditions. The architecture of ExifTool facilitates flexible file handling, processing files either in-place—directly updating the original while backing it up—or outputting changes to entirely new files to avoid any risk to the source. A distinctive feature is its use of composite tags, which derive new information from existing ; for instance, it can calculate a comprehensive file modification date by combining multiple timestamps, providing synthesized insights without manual intervention. This approach, combined with built-in safeguards against data loss—such as validation during writes and avoidance of overwriting incompatible structures—ensures reliable management across platforms. ExifTool's design prioritizes completeness and safety, making it suitable for both simple extractions and complex edits in professional workflows.

Command-Line Interface and Usage

ExifTool provides a command-line named exiftool, which is available as a platform-independent application for Windows, macOS, , and other systems. It is invoked in the terminal or command prompt using the syntax exiftool [options] file_or_directory, where options control the behavior, and one or more files or directories can be specified as arguments; directories are processed recursively by default when the -r option is used. This interface allows users to read, write, or edit directly without requiring a , making it suitable for scripting and automation. Several essential options enhance the command-line functionality for common tasks. The -a option extracts all available tags, including duplicates that would otherwise be suppressed. -G displays group names for tags, helping to organize output by metadata families such as or IPTC (with -G1 specifying family 1). For concise output, -s uses short tag names instead of verbose descriptions, while -s3 shows only tag values. The -w option specifies output file formats, such as -w csv to generate files for tabular data export. Additionally, -v enables for , with increasing detail from -v (level 1) up to -v5. Basic workflows demonstrate straightforward metadata operations. To extract all metadata from a single file, the command exiftool image.jpg displays tags in a readable format. Editing a single tag involves specifying the tag name and value, as in exiftool -Artist="John Doe" image.jpg, which updates the field and creates a backup of the original file by default. For processing directories recursively, exiftool -r directory_path scans all supported files within the directory and subdirectories, applying the specified options to each. ExifTool handles errors by reporting conflicts that arise between different metadata standards, such as discrepancies between and XMP tags, issuing warnings during extraction or writing to alert users of potential inconsistencies. It supports a dry-run mode via the -n option, which previews numerical tag values and changes without applying formatted conversions or writes, allowing users to verify operations before execution. Minor errors can be ignored with -m, and warnings suppressed using -q (with a second -q for normal messages), ensuring robust processing in batch scenarios.

Applications and Uses

Practical Applications in Media Management

ExifTool facilitates file organization by enabling users to rename files based on embedded such as capture date or camera model, streamlining the sorting of large collections. For instance, the command exiftool '-FileName<CreateDate' -d %Y%m%d_%H%M%S%%-c.%%e DIR renames image files using the creation date in a standardized format, while exiftool '-Directory<DateTimeOriginal' -d %Y/%m/%d DIR moves files into hierarchical folders organized by year, month, and day derived from EXIF data like capture location or timestamp. This approach is particularly useful for photographers managing imports from multiple devices, ensuring consistent naming conventions without manual intervention. In photography workflows, ExifTool supports batch corrections of timestamps to align media across devices or time zones, addressing discrepancies from camera clocks or travel. The -globalTimeShift option, for example, applies a uniform adjustment like exiftool -globalTimeShift +1:0:0 DIR to shift all dates by one hour, preserving chronological order in edited libraries. Additionally, it allows removal of sensitive metadata for privacy, using exiftool -all= FILE to strip personal details such as GPS coordinates before sharing files online or with clients. These features integrate with tools like Adobe Lightroom via plugins such as Capture Time to Exif, enabling bulk edits within familiar interfaces. For archival tasks, ExifTool validates metadata integrity in extensive collections by comparing tags between files with the -diff option, such as exiftool -diff original.jpg modified.jpg, to detect alterations or inconsistencies. It also generates detailed reports on embedded data for audits, exporting information in formats like via exiftool -csv -createdate -gpslatitude DIR > audit.csv, which aids in cataloging and compliance verification for institutions. This capability supports long-term preservation by ensuring accuracy without altering the original media content. ExifTool is commonly employed by photographers for post-shoot organization, archivists for maintaining repositories, and forensics experts for extracting evidentiary from images and videos in investigations. Its command-line efficiency makes it ideal for processing thousands of files, as seen in workflows where it automates sorting and cleanup to enhance media library .

Advanced Utilities and Tools

ExifTool offers powerful features for handling large collections of files efficiently. The -r option enables recursive directory-wide operations, allowing commands to be applied to all supported files within a specified directory and its subdirectories, including those starting with a dot when -r. is used. This is particularly useful for media libraries spanning multiple folders. For selective processing, the -if option supports conditional edits based on evaluations, such as applying changes only to images where the Make matches a specific value, exemplified by the expression $Make eq 'Canon'. These capabilities streamline complex workflows without manual file-by-file intervention. A key utility for temporal data manipulation is the -globalTimeShift option, which uniformly adjusts all date and time tags across a by a user-defined offset, such as adding or subtracting hours, minutes, and seconds to correct for timezone discrepancies or device clock errors. For example, shifting timestamps forward by 2 hours can be achieved with -globalTimeShift +2:00:00, affecting tags like DateTimeOriginal during or operations. This feature ensures consistent chronology in without altering individual tags manually, and it integrates seamlessly with batch modes for bulk corrections. File renaming and organization are enhanced through customizable format strings specified with the -d option, which draws from metadata like creation dates to generate new filenames. A representative format such as "%Y%m%d_%H%M%S%%-c.%%e" produces names like "20231110_143022-1.jpg", incorporating year, month, day, hour, minute, second, a copy counter to avoid conflicts, and the original extension. ExifTool also supports geolocation utilities for mapping GPS data, including the -geotag command to interpolate and embed coordinates from GPS track logs (e.g., GPX or NMEA files) into images based on timestamps, and reverse geolocation to derive place names like city or country from existing GPSLatitude and GPSLongitude tags. These tools facilitate automated spatial tagging and location-based sorting. For and checks, the -validate option examines file structures for anomalies, issuing warnings and errors related to corruption, format violations, or embedded inconsistencies, such as in or headers. This promotes reliable data handling in professional environments. Complementing this, ExifTool's extraction of maker notes— from camera vendors—enables detailed and by decoding these opaque blocks into human-readable tags, revealing device-specific information not accessible via standard .

Supported File Formats

Reading and Extraction Support

ExifTool provides extensive reading support for metadata extraction from over 130 file formats, encompassing common types such as , , and ; raw formats including 's CR2 and Nikon's NEF; video formats like MP4; document formats such as PDF and ; and various audio and other media files. This broad compatibility enables users to access embedded without altering the original files, with particular emphasis on decoding maker notes from camera manufacturers, including , Nikon, , , Olympus, , and . For instance, ExifTool can interpret complex, vendor-specific data structures in raw files that other tools might overlook or misrepresent. The tool's extraction methods prioritize flexibility and integrity, outputting in human-readable text by default, or in structured formats such as or XML for programmatic use. It preserves the binary integrity of extracted data, such as thumbnails or embedded images, through options like -b, ensuring no loss of information during processing. Additionally, ExifTool adeptly handles multi-format embeddings within a single file, for example, extracting XMP sidecar data integrated into structures or tags alongside IPTC in JPEGs, allowing comprehensive retrieval from hybrid containers. Among its strengths, ExifTool offers complete read support for all known tags in most consumer-grade formats, enabling reliable extraction even from legacy or niche files. It processes large batches efficiently via command-line operations, making it suitable for archiving or forensic analysis of extensive media collections. The application robustly identifies and extracts unknown tags without crashing, using options like -u for numerical tag IDs or -U for binary blocks, which enhances its utility in debugging or discovering undocumented metadata. While it achieves near-universal coverage for standard formats, some highly specialized or encrypted files may require additional configuration. A notable recent enhancement is the addition of C2PA manifest reading support, introduced in version 12.67 in 2023, which allows extraction of Content Authenticity Initiative (C2PA) data to verify image provenance and detect manipulations. This feature integrates with ExifTool's existing extraction pipeline, outputting C2PA assertions in readable or structured formats to support and content verification workflows.

Writing and Editing Support

ExifTool provides comprehensive write support for , IPTC, and XMP in major image, video, and document formats such as , , , PDF, MP4, , HEIC, , JXL, and various files including CR2 and NEF. This enables users to update specific tags, such as GPS coordinates via the -geotag option or notices with commands like -copyright="© 2023", ensuring modifications align with formats. The editing process supports in-place modifications, where changes are applied directly to the original using the -overwrite_original option to avoid creating s, though by default ExifTool generates an _original for reversibility. User-specified groups take through like -GROUP:TAG, with ExifTool favoring over IPTC and XMP in tag assignments unless otherwise directed. It also synchronizes related tags automatically, for instance, updating the filesystem's FileModifyDate to match an date via -FileModifyDate<EXIF:CreateDate, in line with Metadata Working Group recommendations for consistency across standards. In handling conflicts, ExifTool merges duplicate tags across metadata standards by extracting multiples with the -a option and prioritizing the last-assigned value, while preserving original structures during copies. It issues warnings for incompatible changes, such as discrepancies between and data that could lead to ignored updates due to digest mismatches, prompting users to specify groups explicitly (e.g., -IPTC:Keywords versus -XMP:Subject). Tag copying between files is facilitated by -tagsFromFile SRCFILE, allowing selective transfers like -Comment<Description with wildcards for batch operations. Partial write support exists for certain formats; while many RAW files like Canon CR2 and Nikon NEF allow metadata edits, encrypted PDFs are effectively read-only without a provided password, resulting in a warning and skipped processing.

Creation and Generation Support

ExifTool enables the creation of new metadata-only files for specific formats, allowing users to generate empty structures populated with custom tags from scratch. Supported formats include XMP sidecar files, EXIF data files, ICC/ICM profiles, and others such as MIE or VRD, which serve as containers for metadata without embedded media content. For instance, the command exiftool -o new.xmp -XMP:Creator="Author" produces a new XMP file containing the specified creator tag, establishing a metadata shell that can be later associated with image files. This capability is particularly useful for initializing tag sets in workflows where metadata precedes or stands apart from the primary media. Generation tools within ExifTool facilitate on-the-fly creation of elements like ICC color profiles and thumbnails by assigning values to relevant tags during file output. Users can create an ICC profile using exiftool -o profile.icc -ICC_ProfileDescription="Custom Profile", embedding descriptive metadata and profile data derived from user input or predefined configurations. Similarly, thumbnails can be generated as separate files by specifying binary tag outputs, such as exiftool -b -ThumbnailImage -o thumb.jpg, though this often relies on predefined image data sources; for pure generation, composite tags can be built from scratch via user-defined parameters. ExifTool also supports building composite metadata sets by combining tags from input arguments, configuration files, or external databases, using options like -tagsFromFile with a source or -@ argfile for scripted inputs, resulting in unified structures like extended XMP packets. Practical use cases for these generation features include producing test files for software development and quality assurance, where metadata-only files simulate various tag combinations without needing actual media assets—for example, exiftool -o test.jpg -CreateDate="2023:01:01 12:00:00" creates a basic JPEG shell for validation purposes. In archival contexts, scripting new metadata for batches is common, leveraging argument files to automate the creation of consistent tag sets across multiple output files, such as generating XMP sidecars with standardized descriptive fields for large collections. While ExifTool excels at these metadata-focused generations, it has limitations: it does not perform full image rendering or generate complete media files with pixel data, concentrating instead on metadata shells that require separate tools for media integration; additionally, creation is restricted to designated formats, and certain "unsafe" tags demand explicit permissions to avoid unintended overwrites.

Metadata Standards and Tags

Key Metadata Formats

ExifTool provides robust support for several core metadata standards that enable the extraction, editing, and management of image and file information across diverse formats. The Exchangeable Image File Format (EXIF) is a primary standard handled by ExifTool, which stores camera-specific data such as aperture, shutter speed, ISO sensitivity, and lens information, originally developed for digital photography interoperability. The International Press Telecommunications Council (IPTC) standard, focused on news and photography descriptors like captions, keywords, and creator details, is fully supported for reading and writing, facilitating professional media workflows. The Extensible Metadata Platform (XMP), an Adobe-initiated XML-based framework, allows for extensible, sidecar-compatible metadata embedding, including rights management and Dublin Core elements, with ExifTool offering comprehensive read/write capabilities. Additionally, the International Color Consortium (ICC) Profile standard for color management is supported, enabling the preservation and transfer of color space definitions in images. Beyond these foundational standards, ExifTool accommodates additional proprietary and specialized formats to ensure broad compatibility. MakerNotes, which encompass vendor-specific tags from manufacturers like Canon, Nikon, and Sony, are decoded and editable where possible, revealing device-unique data such as custom settings and serial numbers. The Photoshop Image Resource Block (IRB) format, used by Adobe applications for storing layered resources and annotations, is fully accessible for extraction and modification. More recently, support for the Content Authenticity Initiative's C2PA (Coalition for Content Provenance and Authenticity) standard has been integrated, utilizing JUMBF boxes to embed cryptographic credentials for verifying image origins and edits, promoting authenticity in digital media. At the heart of ExifTool's functionality is its extensive tag database, comprising over 28,000 tags organized into logical groups such as File, EXIF, GPS, IPTC, and XMP, allowing users to reference metadata precisely by name. This database includes writable subsets for many tags, enforced through built-in validation rules that prevent invalid data entry, such as ensuring date formats conform to ISO standards or numeric ranges align with format specifications. Tags are categorized to reflect their origin and purpose, enabling grouped operations like extracting all GPS coordinates or editing all EXIF imaging parameters in a single command. ExifTool enhances interoperability by supporting conversions between key formats, such as mapping IPTC fields to equivalent XMP schemas or synchronizing EXIF data with XMP sidecars, in line with Metadata Working Group guidelines to maintain consistency across embedded metadata. It also preserves hierarchical structures in nested metadata, such as XMP arrays or EXIF sub-IFDs, during reads, writes, or transfers, ensuring no loss of relational information like multi-value keywords or geospatial tracks.

JPEG-Specific Metadata Handling

ExifTool processes metadata in JPEG files primarily through application marker segments (APP segments), which serve as containers for various metadata formats embedded within the file structure. For instance, the APP1 segment commonly holds in IFD0 and IFD1 directories, while APP13 accommodates via Photoshop IRB wrappers, and APP2 contains . Additionally, ExifTool recognizes JFIF markers in APP0 for basic image attributes like resolution and thumbnail dimensions, Adobe segments in APP14 for DCT encoding parameters that influence image rendering, and composite markers such as those in JFIF extensions for extended compatibility. This segmented approach allows JPEG files to interleave metadata without altering the core compressed image data. ExifTool provides comprehensive read and write support for key JPEG-embedded metadata tags, including full access to EXIF tags in IFD0 (main image) and IFD1 (thumbnail) via APP1, XMP sidecar data also in APP1, and ICC profiles in APP2. It can extract embedded preview images from APP2, APP3, APP4, or trailer sections—provided the ExtractEmbedded option is enabled—and handles comment fields in COM segments or APP10 for user notes. These capabilities enable precise manipulation of JPEG-specific elements like thumbnail previews without necessitating full file recompression. In terms of unique handling, ExifTool repairs corrupted or invalidated metadata headers by rebuilding segments from available data, such as recalculating pointers for preview images when EXIF changes disrupt offsets. To prevent file bloat during writes, it intelligently manages segment order—for example, positioning MPF (Multi-Picture Format) APP2 segments after other APP markers to maintain accurate offsets—and supports multiple XMP packets in separate APP1 segments, concatenating them during extraction while splitting large ones as needed to adhere to the 64 kB per-segment limit. This ensures efficient, non-destructive editing even in complex JPEG structures like those with spanned IPTC in multiple APP13 segments. Common issues in JPEG metadata handling addressed by ExifTool include resolving offset discrepancies in thumbnail IFDs, where pointers may become invalid after segment insertions or deletions; the tool automatically updates these during writes if the EXIF block remains intact. Recent versions have extended support to JPEG variants, with experimental read/write capabilities for added in version 12.23 (2021), and robust handling of HEIF containers—which embed or AVC streams—for metadata extraction and editing in iOS-generated files. These enhancements address evolving standards while preserving backward compatibility with traditional JPEG.

Programming Interfaces

Perl Library Integration

ExifTool is distributed as the Image::ExifTool Perl module, which serves as the core library for programmatic access to metadata operations in image, audio, video, and document files. This module implements an object-oriented API, allowing developers to create an ExifTool object for performing extractions, edits, and other manipulations without relying on the command-line interface. To integrate the library, developers install it via CPAN by running cpan Image::ExifTool on Unix-like systems or through the Perl package manager on Windows, assuming Perl is already installed; alternatively, the full distribution can be downloaded from the official site and installed manually with perl Makefile.PL followed by make and make install. A basic example script begins by importing the module with use Image::ExifTool;, instantiating an object via my $exifTool = new Image::ExifTool;, extracting metadata with $info = $exifTool->ImageInfo('image.jpg'); to retrieve a reference of tag values, and accessing specific values using $exifTool->GetValue('DateTimeOriginal');. For writing, the supports methods like SetNewValue() to assign new tag values, such as $exifTool->SetNewValue(Author => 'Phil Harvey');, followed by WriteInfo() to apply changes to the file; an example for updating a file's modification date is $exifTool->SetFileModifyDate('image.jpg', '2023:01:01 12:00:00');. The advanced enables customization of tables through functions like AddUserDefinedTags(), which allows adding user-defined groups and for specialized applications. is facilitated by looping over file lists and invoking ImageInfo() or WriteInfo() on each, with the process() method available in the command-line wrapper but replicable in the API via iterative calls for robust scripting. handling is integrated through dedicated , where and are stored and retrievable via GetValue('Error') or GetValue('Warning'), enabling scripts to check return codes from operations like ImageInfo() (0 for success, non-zero for issues) to ensure reliability. The library is included in standard Perl distributions once installed and forms the basis for building the standalone ExifTool executable, which wraps the module for non-programmatic use, particularly on Windows where a pre-compiled is provided without requiring a separate installation.

Third-Party Libraries and Extensions

ExifTool's versatility has led to the development of numerous third-party wrappers in various programming languages, facilitating its integration into diverse scripting and application ecosystems. In , the PyExifTool library serves as a robust wrapper, allowing developers to interface with ExifTool's command-line functionality through a Pythonic for tasks like batch extraction and modification. This enables seamless incorporation into pipelines without direct command-line invocation. Similarly, for , the exiftool.rb gem provides an efficient wrapper that leverages ExifTool's multiget capability, supporting high-performance retrieval across multiple files in Ruby-based applications. For environments, bindings such as the exiftool package on offer asynchronous wrappers, making it straightforward to extract and manipulate in projects, including web servers and automation scripts. Graphical extensions enhance ExifTool's accessibility for non-command-line users. ExifToolGUI, designed specifically for Windows, presents a portable for browsing, editing, and validating file without requiring installation, streamlining workflows for photographers and archivists. JExifToolGUI, implemented in , delivers a cross-platform solution compatible with Windows, , and macOS, featuring an intuitive Swing-based UI for comprehensive tag inspection and batch operations. On mobile platforms, applications like ExifTool for photo and video incorporate ExifTool's core capabilities for on-device viewing, editing, and removal, supporting formats such as and HEIC directly from user libraries. ExifTool integrates into several established software projects, augmenting their metadata handling. In the open-source photo tool digiKam, ExifTool functions as an backend to Exiv2, enabling advanced reading and writing of in RAW, video, and other complex formats, with options to prioritize it for specific operations like focus point visualization. It is frequently utilized in conjunction with for photo editing workflows, particularly to embed or update preview images and synchronize sidecar between applications. In , ExifTool complements s like by providing detailed during investigations, aiding in geolocation and timestamp analysis of image evidence. Since version 12.67 (September 2023), ExifTool's native support for the C2PA (Coalition for Content and Authenticity) standard—introduced to embed tamper-evident data—has been leveraged in AI-generated content verification s, allowing of credentials that disclose generative processes and origins. Community-driven contributions further extend ExifTool's reach through custom configurations and specialized tools. Users develop config files that function as plugins for enhanced tag validation, ensuring compliance with standards like 3.0 by flagging missing mandatory tags during processing. For niche applications such as drone imagery, extensions like the drone metadata embedder script build on ExifTool to integrate data (e.g., GPS and altitude) from SRT files into MP4 videos, supporting and GIS workflows.

References

  1. [1]
    ExifTool by Phil Harvey
    ExifTool is a platform-independent Perl library plus a command-line application for reading, writing and editing meta information in a wide variety of files.Installing ExifTool · Command-line application · ExifToolGUI for Windows v5.xx
  2. [2]
    ExifTool meta information reader/writer - GitHub
    ExifTool is a customizable set of Perl modules plus a full-featured command-line application for reading and writing meta information in a wide variety of ...<|control11|><|separator|>
  3. [3]
    exiftool Application Documentation
    DESCRIPTION. A command-line interface to Image::ExifTool, used for reading and writing meta information in a variety of file types. FILE is one or more source ...
  4. [4]
    Installing ExifTool
    ExifTool does not need to be installed to run. Just download and extract either the full Perl distribution on Mac/Linux, or the Windows EXE version on Windows, ...
  5. [5]
    exiftool download | SourceForge.net
    Rating 5.0 (2) · Free5 days ago · Supports many different types of metadata including EXIF, IPTC and XMP ... Operating Systems. Cygwin, FreeBSD, Linux, Mac, NetBSD, OpenBSD ...
  6. [6]
    [PDF] schnebeck.de: An interview with Phil Harvey
    Jun 8, 2006 · (This is the original version of an interview I (e4l) did with Phil Harvey (PH) the creator of ExifTool in 2005.
  7. [7]
  8. [8]
    ExifTool Ancient History
    Note: This page gives the history of older exiftool versions. ... Documented the -m option (it's now official, even though it's been there since version 4.10) ...
  9. [9]
    ExifTool Date/Time Shift Module
    Time shifts are applied to standard EXIF-formatted date/time values (eg. 2005:03:14 18:55:00 ). Date-only and time-only values may also be shifted.Missing: feature 2010s
  10. [10]
    ExifTool Version History
    Note: The most recent production release is Version 13.36. (Other versions are considered development releases, and are not uploaded to MetaCPAN.) API Changes:
  11. [11]
    Image - ExifTool by Phil Harvey
    The Image::ExifTool library provides a set of Perl modules to read and write meta information in a wide variety of image, audio, video and document files. This ...
  12. [12]
    ExifTool Tag Names
    - **Total Unique Tags**: 17,929 unique tag names.
  13. [13]
    ExifTool Command-Line Examples
    A basic command to extract all metadata from a file named a.jpg. 1) Basic write example exiftool -artist=me a.jpg Writes Artist tag to a.jpg.
  14. [14]
    ExifTool FAQ
    Jul 23, 2025 · When you run exiftool, by default it prints descriptions, not tag names, for the information it extracts. These descriptions are in English ...
  15. [15]
    Capture Time to Exif - Lightroom Solutions
    Sep 9, 2025 · Capture Time to Exif is an interface for Exiftool within Lightroom. Its original purpose was changing the EXIF dates of scanned images.
  16. [16]
    [PDF] Digital Forensics for Archivists: Fundamentals
    Apr 4, 2017 · Example of EXIF Metadata from a JPEG File (Generated Using exiftool*). ---- ExifTool ----. ExifTool Version Number. : 9.38. ---- System ...
  17. [17]
    [PDF] Exiftool Exercise | BitCurator Consortium
    This exercise is meant to introduce students to EXIF metadata and give them hands-on experience using Exiftool in the BitCurator environment. These slides are ...
  18. [18]
    [PDF] Forensic Value of Exif Data: An Analytical Evaluation of Metadata ...
    Jun 18, 2025 · ABSTRACT: Exif metadata contained in digital photographs is an important forensic resource, offering authentic information like.
  19. [19]
    Geotagging with ExifTool
    The ExifTool geotagging feature adds GPS tags to images based on data from a GPS track log file. The GPS track log file is loaded, and linear interpolation is ...Missing: utilities | Show results with:utilities
  20. [20]
    ExifTool Geolocation Feature
    Mar 12, 2024 · ExifTool has the ability to generate geolocation information (including city, region, subregion and country) from GPS coordinates (and visa versa)
  21. [21]
    Extra Tags
    The extra tags provide extra features or extra information extracted or generated by ExifTool that is not directly associated with another tag group.
  22. [22]
    Structured Information - ExifTool by Phil Harvey
    Jun 12, 2023 · This page describes various techniques used to read and write XMP structures using both structured and flattened tags.Missing: validate | Show results with:validate<|control11|><|separator|>
  23. [23]
    PDF Tags
    Jun 19, 2025 · ExifTool supports reading and writing PDF documents up to version 2.0, including support for RC4, AES-128 and AES-256 encryption. A Password ...
  24. [24]
    example.config
    This example file shows how to define your own shortcuts and add new EXIF, IPTC, XMP, PNG, MIE and Composite tags, as well as how to specify preferred lenses ...
  25. [25]
    EXIF Tags
    Sep 21, 2025 · EXIF stands for "Exchangeable Image File Format". This type of information is formatted according to the TIFF specification, and may be found in ...
  26. [26]
    XMP Tags
    ExifTool has read/delete support for SEAL information in JPG, TIFF, XMP, PNG, WEBP, HEIC, PPM, MOV and MP4 files, and read-only support in PDF, MKV and WAV. Use ...<|control11|><|separator|>
  27. [27]
    ExifTool Tag Names
    ExifTool Tag Names ; JPEG · EXIF · IPTC · XMP · GPS ; Minolta · Motorola · Nikon · NikonCapture · NikonCustom ; PanasonicRaw · SigmaRaw · JFIF · FlashPix · MPFEXIF Tags · JPEG Tags · XMP Tags · GPS Tags
  28. [28]
    Writing Meta Information
    Jun 12, 2009 · The "exiftool" script does this for you automatically by renaming the original file and always working on a copy. The writing logic for ExifTool ...
  29. [29]
    JPEG Tags
    Jun 27, 2025 · This table lists information extracted by ExifTool from JPEG images. See https://www.w3.org/Graphics/JPEG/jfif3.pdf for the JPEG specification.
  30. [30]
    ExifTool JPEG XL support
    Since version 12.23, ExifTool supports reading JPEG XL metadata, showing file size, image dimensions, and megapixels.