Movatterモバイル変換


[0]ホーム

URL:


ET

ExifTool by Phil Harvey

Read,Write andEdit Meta Information!

Also available -->Utility to fix Nikon NEF images corrupted by Nikon software

Note: IP's that agressively download multiple copies ofthe distribution files or access web pages too quickly will be blocked.

Features
User Comments
Supported File Types
System Requirements
Running ExifTool
Example Output
Tag Names Explained
Tag Groups
Writing Information
Writer Limitations
Known Problems
Security Issues
Date/Time Shift
Renaming Files
Performance
ExifTool Library
Additional Resources
New Discoveries
Acknowledgements
License
Donate
Background
Contact Me
Download Version 13.25 (7.3 MB) -Mar. 11, 2025

ExifTool is a platform-independentPerllibrary plus acommand-line application forreading, writing and editing meta information in awide variety of files.ExifTool supports many different metadata formats includingEXIF,GPS,IPTC,XMP,JFIF,GeoTIFF,ICC Profile,Photoshop IRB,FlashPix,AFCP andID3,Lyrics3,as well as the maker notes of many digital cameras byCanon,Casio,DJI,FLIR,FujiFilm,GE,GoPro,HP,JVC/Victor,Kodak,Leaf,Minolta/Konica-Minolta,Motorola,Nikon,Nintendo,Olympus/Epson,Panasonic/Leica,Pentax/Asahi,Phase One,Reconyx,Ricoh,Samsung,Sanyo,Sigma/Foveon andSony.

ExifTool is also available as aWindows executable and aMacOS package:(Note that these versions contain the executableonly, and do not include the HTML documentation or other files of the fulldistribution above.)

Windows32-bit: exiftool-13.25_32.zip (11.0 MB)
64-bit: exiftool-13.25_64.zip (10.8 MB)

The Windows executable archives include Perl. Just download and un-zipthe appropriate archive then double-click on "exiftool(-k).exe" to read theapplication documentation, drag-and-drop files and folders to view metainformation, or rename to "exiftool.exe" for command-line use.Note that if you move the .exe to another folder, youmust also movethe "exiftool_files" folder to the same location.

(The Windows packages are based on work by Oliver Betz, and use hislauncher.Oliveralso provides self-installing versions of these executables.Seethis forum postif you have any problems/comments with these versions.)

MacOS Package: ExifTool-13.25.pkg (5.3 MB)

The MacOS package installs the ExifTool command-line application andlibraries in /usr/local/bin. After installing, type "exiftool" in aTerminal window to run exiftool and read the application documentation.

Read theinstallation instructions for helpinstalling ExifTool on Windows, MacOS and Unix systems.

Features

A Note to Unix Power-Users

If you feelthe need to use "find" or "awk" in conjunction with ExifTool, then you probablyhaven't discovered the full power of ExifTool. Read about the-ext,-if,-p and-tagsFromFile options in theapplication documentation. (This iscommon mistake number 3.)

What People are Saying about ExifTool

"It's the gold standard in terms of the image metadata it can access" -Darkroom Photos
"In my experience, nothing but nothing is as complete, powerful, and flexible asPhil Harvey's exiftool ... I've never seen anything that's in the same ballpark for power."-dpreview forum
"While there are a lot of image tools available, nothing comes close for accessing/updatingthe metadata like ExifTool" -merg's blog
"Fast, reliable and amazingly comprehensive ..."-CPAN ratings
"... the one piece of free software that gets the mostdetailed exif data of /any/ tool I've found."-gnome mail archives
"ExifTool makes every other EXIF reader (and writer) than I'veseen, including the camera manufacturers' readers, look lame."-photo.net Nikon forum
"Insanely great tool with a long learning curve ..." -Adobe Forums
"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 developmentiterations to continually optimize our platform..."-Find My Electric
"... it's super awesome, it's super reliable and after many years ofdevelopment it's still being updated!" -P_W999 blog
"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 tomanipulate metadata" -Nine Degrees Below Photography
"... it is the mother of all EXIF utilities; the BFG of meta-dataextraction; the Pan Galactic Gargle Blaster of EXIF tools ... This thing willsuck the last bit of metadata out of whatever image file you throw at it!" -Open Photography Forums
"... it is total fucking gibberish to me." -Reddit Linux Questions

Supported File Types

ExifTool canRead,Write and/orCreate files in the following formats. Alsolisted are the support levels for EXIF, IPTC (IIM), XMP, ICC_Profile, C2PA (JUMBF) and othermetadata types for each file format. C2PA metadata is not currentlyWritable, but may beDeleted from some file types by deleting the JUMBF group (ie.-JUMBF:all=).

File TypeSupportDescriptionEXIFIPTCXMPICC1C2PAOther
3FRRHasselblad RAW (TIFF-based)RRRRR-
3G2, 3GP2R/W3rd Gen. Partnership Project 2 a/v (QuickTime-based)R/W3R/W3R/W/C-R/DR/W/CQuickTime
3GP, 3GPPR/W3rd Gen. Partnership Project a/v (QuickTime-based)R/W3R/W3R/W/C-R/DR/W/CQuickTime
7zR7z Archive-----RZIP
ARUnix static library code Archive-----REXE
AARAudible Audiobook-----RAudible
AACRAdvanced Audio Codec-----RAAC
AAERApple edit information (XMLPLIST-based)-----RPLIST
AAXR/WAudible Enhanced Audiobook (QuickTime-based)R/W3R/W3R/W/C-R/DR/W/CQuickTime
ACRRAmerican College of Radiology ACR-NEMA (DICOM-like)-----RDICOM
AFM, ACFM, AMFMRAdobe [Composite/Multiple Master] Font Metrics-----RFont
AI, AITR/WAdobe Illustrator [Template] (PS orPDF)R/W/C4R/W/C4R/W/C5R/W/C4-R/W/CPDFPostScript, RPhotoshop
AIFF, AIF, AIFCRAudio Interchange File Format [Compressed]----RRAIFFID3Lyrics3
APERMonkey's Audio----RRAPEID3Lyrics3
ARQR/WSony Alpha Pixel-Shift RAW (TIFF-based)R/W/CR/W/CR/W/CR/W/CR/DR/WSonySonyIDC
ARWR/WSony Alpha RAW (TIFF-based)R/W/CR/W/CR/W/CR/W/CR/DR/WSonySonyIDC
ASFRMicrosoft Advanced Systems Format--R--RASF
AVIRAudio Video Interleaved (RIFF-based)R3-R-RRRIFF
AVIFR/WAV1 Image File Format (QuickTime-based)R/W/C-R/W/CR/WR/DR/WQuickTime
BMP, DIBRWindows BitMaP / Device Independent Bitmap-----RBMP
BPGRBetter Portable GraphicsR-RR-RBPG
BTFRBigTIFF (64-bit Tagged Image File Format)RRRRR-
CAPRMicrosoft Network Monitor Capture-----RPCAP
C2PA, JUMBFRC2PA JPEG Universal Metadata Box Format----RRJpeg2000
CHMRMicrosoft Compiled HTML format-----REXE
COSRCapture One Settings (XML-based)-----R XML
CR2R/WCanon RAW 2 (TIFF-based) (CR2 spec)R/W/CR/W/CR/W/CR/W/CR/DR/WCanon, R/W/CCanonVRD2
CR3R/WCanon RAW 3 (QuickTime-based) (CR3 spec)R/W/C-R/W/C-R/DR/WCanonQuickTime, R/W/CCanonVRD2
CRMR/WCanon RAW Movie (QuickTime-based)R/W/C-R/W/C-R/DR/WCanonQuickTime
CRW, CIFFR/WCanon RAW Camera Image File Format (CRW spec)--R/W/C--R/WCanonRaw, R/W/CCanonVRD2
CS1R/WSinar CaptureShop 1-shot RAW (PSD-based)R/W/CR/W/CR/W/CR/W/C-RPhotoshop
CSVRComma-Separated Values-----RText
CZIRZeiss Integrated Software RAW (ZISRAW)-----RZISRAW, R XML
DCM, DC3, DIC, DICMRDICOM - Digital Imaging and Communications in Medicine-----RDICOM
DCPR/WDNG Camera Profile (DNG-like)R/W/CR/W/CR/W/CR/W/CR/D-
DCRRKodak Digital Camera RAW (TIFF-based)RRRRR-
DFONTRMacintosh Data Fork Font-----RFont
DIVXRDivX media format (ASF-based)--R--RASF
DJVU, DJVRDjVu image (AIFF-like)--R--RDJVU
DNGR/WDigital Negative (TIFF-based)R/W/CR/W/CR/W/CR/W/CR/D-
DOC, DOTRMicrosoft Word Document/Template (FPX-like)--RR-RFlashPix
DOCX, DOCMROffice Open XML Document [Macro-enabled]-----RXMLZIP
DOTX, DOTMROffice Open XML Document Template [Macro-enabled]-----RXMLZIP
DPXRDigital Picture Exchange-----RDPX
DR4R/W/C2Canon DPP version 4 Recipe-----R/W/CCanonVRD2
DSS, DS2RDigital Speech Standard [2]-----ROlympus
DYLIBRMacOS Mach-O executable and library files-----REXE
DVRDigital Video-----RDV
DVBR/WDigital Video Broadcasting (QuickTime-based)R/W3R/W3R/W/C-R/DR/W/CQuickTime
DVR-MSRMicrosoft Digital Video Recording (ASF-based)--R--RASF
EIPRCapture One Enhanced Image Package (ZIP-based)R----R XMLZIP
EPS, EPSF, PSR/W[Encapsulated] PostScript FormatR/W/CR/W/CR/W/CR/W/C-R/W/CPostScript, RPhotoshop
EPUBRElectronic Publication (ZIP/XML-based)-----R XMLZIP
ERFR/WEpson RAW Format (TIFF-based)R/W/CR/W/CR/W/CR/W/CR/DR/WOlympus
EXE, DLLRDOS/Windows executable and library files-----REXE
EXIFR/W/CExchangeable Image File Format metadata (TIFF-based)R/W/C---R/D-
EXRROpen EXR (Extended Range)R-R--ROpenEXR
EXVR/W/CExiv2 metadata file (JPEG-based)R/W/CR/W/CR/W/CR/W/CR/DSupported JPEG Meta Information
F4A, F4B, F4P, F4VR/WAdobe Flash Player 9+ Audio/Video (QuickTime-based)R/W3R/W3R/W/C-R/DR/W/CQuickTime
FFFR/W6Hasselblad Flexible File Format (TIFF-based)R/W/CR/W/CR/W/CR/W/CR/D-
FFFRFLIR Systems thermal image File Format-----RFLIR
FITSRFlexible Image Transport System-----RFITS
FLARMacromedia/Adobe Flash project (FPX-like)--RR-RFlashPix
FLACRFree Lossless Audio Codec----RRFLACID3Lyrics3
FLIFR/WFree Lossless Image FormatR/W/C-R/W/CR/W/C-RFLIF
FLVRFlash Video--R--RFlash
FPFRFLIR Public image Format-----RFLIR
FPXRFlashPix image--RR-RFlashPix
GIFR/WCompuserve Graphics Interchange Format--R/W/CR/W/CR/DR/W/CGIF
GLVR/WGarmin Low-resolution Video (QuickTime-based)R/W3R/W3R/W/C-R/DR/W/CQuickTime
GPRR/WGoPro RAW (DNG-based)R/W/CR/W/CR/W/CR/W/CR/D-
GZ, GZIPRGNU ZIP compressed archive-----RZIP
HDP, WDP, JXRR/WWindows HD Photo / Media Photo / JPEG XR (TIFF-based)R/W/CR/W/CR/W/CR/W/CR/D-
HDRRRadiance RGBE High Dynamic-Range-----RRadiance
HEIC, HEIF, HIFR/WHigh Efficiency Image Format (QuickTime-based)R/W/C-R/W/CR/WR/DR/WQuickTime
HTML, HTM, XHTMLR[Extensible] HyperText Markup Language-----RHTML
ICC, ICMR/W/C1International Color Consortium color profile---R/W/C--
ICO, CURRWindows Icon / Cursor-----RICO
ICS, ICALRiCalendar Schedule-----RVCalendar
IDMLRAdobe InDesign Markup Language (ZIP/XML-based)-----R XMLZIP
IIQR/WPhase One Intelligent Image Quality RAW (TIFF-based)R/W/CR/W/CR/W/CR/W/CR/DR/WPhaseOne
IND, INDD, INDTR/WAdobe InDesign Document/Template--R/W/C---
INSPR/WInsta360 Picture (JPEG-based)R/W/CR/W/CR/W/CR/W/CR/DSupported JPEG Meta Information
INSVRInsta360 Video (QuickTime-based)--R-RRQuickTime
INXRAdobe InDesign Interchange (XML-based)--R---
ISORISO 9660 disk image-----RISO
ITCRiTunes Cover Flow artwork-----RITC
J2C, J2K, JPCRJPEG 2000 codestreamR3R3RR-RJpeg2000Photoshop3
JP2, JPF, JPM,
JPX, JPH
R/WJPEG 2000 image [Compound/Extended/High-throughput]R/W/C3R/W/C3R/W/CR-R/W/CJpeg2000, RPhotoshop3
JPEG, JPG, JPER/WJoint Photographic Experts Group imageR/W/CR/W/CR/W/CR/W/CR/DSupported JPEG Meta Information
JSONRJavaScript Object Notation-----RJSON
JXLR/WJPEG XL (codestream and ISO BMFF) (Jpeg2000-based)R/W/C-R/W/C---
K25RKodak DC25 RAW (TIFF-based)RRRRR-
KDCRKodak Digital Camera RAW (TIFF-based)RRRRRRKodak
KEY, KTHRApple iWork '09 Keynote presentation/Theme-----RXMLZIP
LARLossless Audio (RIFF-based)R3-R-RRRIFF
LFP, LFRRLytro Light Field Picture-----RLytro
LIFRLeica Image File-----RLIF
LNKRMicrosoft Shell Link (Windows shortcut)-----RLNK
LRVR/WLow-Resolution Video (QuickTime-based)R/W3R/W3R/W/C--R/W/CQuickTime
M2TS, MTS, M2T, TSRMPEG-2 Transport Stream (used for AVCHD video)-----RM2TSH264MISB
M4A, M4B, M4P, M4VR/WMPEG-4 Audio/Video (QuickTime-based)R/W3R/W3R/W/C-R/DR/W/CQuickTime
MACOSRMacOS "._" sidecar file (may have any extension)-----RXAttrRSRC
MAXR3D Studio MAX (FPX-like)--RR-RFlashPix
MEFR/WMamiya (RAW) Electronic Format (TIFF-based)R/W/CR/W/CR/W/CR/W/CR/D-
MIER/W/CMeta Information Encapsulation (MIE specification)R/W/CR/W/CR/W/CR/W/CR/DR/W/CMIE
MIFF, MIFRMagick Image File FormatRRRR-RMIFFPhotoshop
MKA, MKV, MKSRMatroska Audio/Video/Subtitle-----RMatroska
MOBI, AZW, AZW3RMobipocket electronic book (Palm-based)-----RPalmMOBI
MODDRSony Picture Motion metadata (XMLPLIST-based)-----RPLIST
MOIRMOD Information file-----RMOI
MOSR/WCreo Leaf Mosaic (TIFF-based)R/W/CR/W/CR/W/CR/W/CR/DRLeaf
MOV, QTR/WApple QuickTime MovieR/W3R/W3R/W/C-R/DR/W/CQuickTime
MP3RMPEG-1 layer 3 audio----RRMPEGID3Lyrics3APE
MP4R/WMotion Picture Experts Group version 4 (QuickTime-based)R/W3R/W3R/W/C-R/DR/W/CQuickTime
MPCRMusepack Audio----RRMPCID3Lyrics3APE
MPEG, MPG, M2VRMotion Picture Experts Group version 1 or 2----RRMPEGID3Lyrics3
MPOR/WExtended Multi-Picture format (JPEG withMPF extensions)R/W/CR/W/CR/W/CR/W/CR/DSupported JPEG Meta Information
MQVR/WSony Mobile QuickTime VideoR/W3R/W3R/W/C-R/DR/W/CQuickTime
MRWR/WMinolta RAWR/W/CR/W/CR/W/CR/W/CR/DR/WMinoltaRawMinolta
MRCRMedical Research Council-----RMRC
MXFRMaterial Exchange Format-----RMXF
NEFR/WNikon (RAW) Electronic Format (TIFF-based)R/W/CR/W/CR/W/CR/W/CR/DR/WNikonNikonCapture
NKARNikon NX Studio Adjustments-----R XML
NKSCR/WNikon Sidecar (XMP-based)--R/W/C---
NMBTEMPLATERApple iWork '09 Numbers Template-----RXMLZIP
NRWR/WNikon RAW (2) (TIFF-based)R/W/CR/W/CR/W/CR/W/CR/DR/WNikonNikonCapture
NXDRNikon Capture NX-D adjustments (XMP-based)--R---
NUMBERSRApple iWork '09 Numbers spreadsheet-----RXMLZIP
ORUnix compiled code Object-----REXE
ODB, ODC, ODF, ODG,
ODI, ODP, ODS, ODT
ROpen Document Database/Chart/Formula/Graphics/
Image/Presentation/Spreadsheet/Text (ZIP/XML-based)
-----R XMLZIP
OFRROptimFROG audio (RIFF-based)R3-R-RRRIFF
OGG, OGVROgg bitstream container----RRFLACID3Lyrics3TheoraVorbis
ONPRON1 Presets-----RJSONPLIST
OPUSROgg Opus audio----RRFLACID3Lyrics3OpusVorbis
ORF, ORIR/WOlympus RAW Format (TIFF-based)R/W/CR/W/CR/W/CR/W/CR/DR/WOlympus
OTFROpen Type Font----RRFont
PACRLossless Predictive Audio Compression (RIFF-based)R3-R-RRRIFF
PAGESRApple iWork '09 Pages document-----RXMLZIP
PCAP, PCAPNGRPacket Capture (Next Generation)-----RPCAP
PCDRKodak Photo CD Image Pac-----RPhotoCD
PCXRPC Paintbrush-----RPCX
PDB, PRCRPalm Database-----RPalm
PDFR/W7Adobe Portable Document FormatR3R3R/W/CR3RR/W/CPDF, RPhotoshop
PEFR/WPentax (RAW) Electronic Format (TIFF-based)R/W/CR/W/CR/W/CR/W/CR/DR/WPentax
PFA, PFBRPostScript Font ASCII/Binary-----RFont
PFMRPrinter Font Metrics-----RFont
PFMRPortable FloatMap-----RPFM
PGFRProgressive Graphics File-----RPGFPNG
PICT, PCTRApple Picture file---R-RPICTPhotoshop
PLISTRApple Property List (binary and XML formats)-----RPLIST
PMPRSony DSC-F1 Cyber-Shot image-----RSony
PNG,JNG, MNGR/WPortable/JPEG/Multiple-image Network GraphicsR/W/C3R/W/C3R/W/CR/W/CR/DR/W/CPNG
PPM, PBM, PGMR/WPortable Pixel/Bit/Gray Map-----R PPM, R/W/C Comment
PPT, PPS, POTRPowerPoint Presentation/Slideshow/Template (FPX-like)--RR-RFlashPix
POTX, POTMROffice Open XML Presentation Template [Macro-enabled]-----RXMLZIP
PPAX, PPAMROffice Open XML Presentation Addin [Macro-enabled]-----RXMLZIP
PPSX, PPSMROffice Open XML Presentation Slideshow [Macro-enabled]-----RXMLZIP
PPTX, PPTMROffice Open XML Presentation [Macro-enabled]-----RXMLZIP
PSD, PSB, PSDTR/WPhotoShop Document / Large Document / TemplateR/W/CR/W/CR/W/CR/W/C-RPhotoshop
PSP, PSPIMAGERPaint Shop ProR----RPSP
QTIF, QTI, QIFR/WQuickTime Image FileR/W3R/W3R/W/C-R/DR/W/CQuickTime
R3DRRedcode RAW video-----RRed
RARReal Audio----RRRealID3Lyrics3
RAFR/WFujiFilm RAW FormatR/W/CR/W/CR/W/CR/W/CR/DR/WFujiFilm
RAM, RPMRReal Audio/Plug-in Metafile-----RReal
RARRRAR Archive-----RZIP
RAWRKyocera Contax N Digital RAW-----RKyoceraRaw
RAWR/WPanasonic RAW (TIFF-based)R/W/CR/W/CR/W/CR/W/CR/DR/WPanasonicRawPanasonic
RIFF, RIFRResource Interchange File FormatR3-R-RRRIFF
RM, RV, RMVBRReal Media/Video [Variable Bitrate]-----RReal
RSRCRMac OS Resource-----RRSRCPhotoshopPostScriptFont
RTFRRich Text Format-----RRTF
RW2R/WPanasonic RAW 2 (TIFF-based)R/W/CR/W/CR/W/CR/W/CR/DR/WPanasonicRawPanasonic
RWLR/WLeica RAW (TIFF-based)R/W/CR/W/CR/W/CR/W/CR/DR/WPanasonicRawPanasonic
RWZRRawzor compressed imageRRRR-RRawzor
SEQRFLIR Systems image Sequence-----RFLIR
SKETCHRSketch design file-----RJSONZIP
SORUnix ELF executable and Shared Object files-----REXE
SR2R/WSony RAW 2 (TIFF-based)R/W/CR/W/CR/W/CR/W/CR/DR/WSony
SRFRSony RAW Format (TIFF-based)RRRRRRSony
SRWR/WSamsung RAW format (TIFF-based)R/W/CR/W/CR/W/CR/W/CR/DR/WSamsung
SVGRScalable Vector Graphics (XML-based)----RRSVG
SWFRShockwave Flash--R--RFlash
THMR/WThumbnail image (JPEG)R/W/CR/W/CR/W/CR/W/CR/DSupported JPEG Meta Information
THMXROffice Open XML Theme-----RXMLZIP
TIFF, TIFR/WTagged Image File FormatR/W/CR/W/CR/W/CR/W/CR/DR/W/CGeoTIFF1, R/WTrailers
TTF, TTCRTrue Type Font/Collection----RRFont
TORRENTRBitTorrent description file-----RTorrent
TXTRText files-----RText
VCF, VCARDRVirtual Card-----RVCard
VNTRScene7 Vignette (FPX-like)---R-RFlashPix
VNTRV-Note document-----RVNote
VOBRVideo Object (MPEG-based)-----RMPEG
VRDR/W/C2Canon DPP Recipe Data--R/W/C--R/W/CCanonVRD2
VSDRMicrosoft Visio Drawing (FPX-like)--RR-RFlashPix
WAVRWindows digital audio WAVeform (RIFF-based)R3-R-RRRIFF
WEBMRGoogle Web Movie (Matroska-based)-----RMatroska
WEBPR/WGoogle Web Picture (RIFF-based)R/W/C-R/W/CR/W/CR/DRRIFF
WMA, WMVRWindows Media Audio/Video (ASF-based)--R--RASF
WPGRWordPerfect Graphics-----RWPG
WTVRWindows recorded TV show-----RWTV
WVRWavePack lossless audio (RIFF-based)R3-R-RRRIFF
X3FR/WSigma/Foveon RAWR/W/CR/W/CR/W/CR/W/CR/DR/WSigma, RSigmaRaw
XCFRGIMP native image formatRRRR-RGIMP
XISFRExtensible Image Serialization Format-----RXISF
XLS, XLTRMicrosoft Excel Spreadsheet/Template (FPX-like)--RR-RFlashPix
XLSX, XLSM, XLSBROffice Open XML Spreadsheet [Macro-enabled/Binary]-----RXMLZIP
XLTX, XLTMROffice Open XML Spreadsheet Template [Macro-enabled]-----RXMLZIP
XMPR/W/CExtensible Metadata Platform sidecar file--R/W/C---
ZIPRZIP archive-----RZIP
1 Block write only,2 Block create only,3 Non-standard format,4 Only writable for PostScript-format file type,5 Only writable for PDF-format file type,6 Only writable when ignoring minor errors due toPhocus incompatibility,7 Old metdata is never actually deleted

Supported JPEG Meta Information

ExifTool canRead,Write and/orCreate the following typesof meta information in JPEG images:

JPEG Meta InformationSupportDescription
APP0 -JFIFR/W/CJPEG File Interchange Format
APP0 -JFXXRExtended JFIF
APP0 -CIFFR/WCamera Image File Format (used by some Canon models)
APP0 -AVI1RJPEG AVI information
APP0 -OcadRPhotobucket Ocad segment
APP1 -EXIFR/W/CExchangeable Image File Format (multi-segment)
APP1 -XMPR/W/CExtensible Metadata Platform (multi-segment)
APP1 -QVCIRCasio QV-7000SX QVCI information
APP1 -FLIRRFLIR thermal imaging data (multi-segment)
APP1 - RawThermalImageRThermal image from Parrot Bebop-Pro Thermal drone
APP2 -ICCR/W/CInternational Color Consortium (multi-segment)
APP2 -FPXRRFlashPix Ready (multi-segment)
APP2 -MPFRMulti-Picture Format
APP2 -InfiRay VersionRInfiRay IJPEG Version header
APP2 - AROTRHDR Gain Curve
APP2 - PreviewImageRSamsung/GE APP2 preview image (multi-segment)
APP3 -Kodak MetaR/WKodak Meta information (EXIF-like)
APP3 -StimRStereo Still Image format
APP3 -JPSRJPEG Stereo image
APP3 - ThermalDataRDJI RJPEG thermal data (multi-segment)
APP3 - ImagingDataRInfiRay IJPEG IR+thermal+visible data (multi-segment)
APP3 - PreviewImageRSamsung/HP preview image (multi-segment)
APP4 -ScaladoR(presumably written byScalado mobile software)
APP4 -ThermalParamsRThermal parameters from DJI RJPEG file
APP4 -ThermalParams2RDJI thermal parameters type 2
APP4 -ThermalParams3RDJI thermal parameters type 3
APP4 -FPXRRFlashPix Ready in non-standard location (multi-segment)
APP4 -Qualcomm DualRQualcomm Dual Camera Attributes
APP4 -InfiRay FactoryRInfiRay IJPEG Factory Temperature
APP4 - PreviewImageR(continued from APP3)
APP5 -Ricoh RMETARRicoh custom fields
APP5 -Samsung UniqueIDRSamsung Unique ID
APP5 - ThermalCalibrationRThermal calibration data from DJI RJPEG file
APP5 -InfiRay PictureRInfiRay IJPEG Picture Temperature
APP5 - PreviewImageR(continued from APP4)
APP6 -EPPIMRToshiba PrintIM
APP6 -NITFRNational Imagery Transmission Format
APP6 -HP TDHDRHewlett-Packard Photosmart R837 TDHD information
APP6 -GoProRGoPro Metadata Format (GPMF) information
APP6 - DJI DTATRDJI Thermal Analysis Tool record (JSON format)
APP6 -InfiRay MixModeRInfiRay IJPEG Mix Mode
APP7 -PentaxRPentax APP7 maker notes
APP7 -QualcommRQualcomm Camera Attributes
APP7 - HuaweiRHuawei APP7 maker notes (extract with Unknown option)
APP7 -InfiRay OpModeRInfiRay IJPEG Operation Mode
APP6 -DJI InfoRDJI debug information
APP8 -SPIFFRStill Picture Interchange File Format
APP8 -SEALRSEAL content authentification
APP8 -InfiRay IsothermalRInfiRay IJPEG Isothermal
APP9 -Media JukeboxRMedia Jukebox XML information
APP9 -InfiRay SensorRInfiRay IJPEG Sensor Information
APP9 -SEALRSEAL content authentification
APP10 - URNRUniform Resource Name
APP10 - CommentRPhotoStudio Unicode Comment
APP11 -JPEG-HDRRJPEG-HDR compressed ratio image
APP11 -JUMBF (C2PA)RJpeg Universal Metadata Box Format (multi-segment)
APP12 -Picture InfoRASCII-based Picture Information
APP12 -DuckyR/W/CPhotoshop "Save for Web"
APP13 -Photoshop IRBR/W/CImage Resource Block (multi-segment, includesIPTC)
APP13 -Adobe CMRAdobe Color Management
APP14 -AdobeR/W/CAdobe DCT filter
APP15 -GraphicConverterRGraphicConverter quality
COMR/W/CJPEG Comment (multi-segment)
DQTR(used to calculate theExtra:JPEGDigest tag value)
SOFRJPEG Start Of Frame
JPEG Trailer1SupportDescription
AFCP trailerR/WAXS File Concatenation Protocol (includesIPTC)
CanonVRD trailerR/W/CCanon DPP Recipe Data (includesDR4)
FotoStation trailerR/WFotoWare FotoStation (includesIPTC)
PhotoMechanic trailerR/WCamera Bits Photo Mechanic
MIE trailerR/WMeta Information Encapsulation
Samsung trailerRSamsung Galaxy trailer
Vivo trailerRTrailer written by some Vivo phones
OnePlus trailerRTrailer written by some OnePlus phones
Google trailerRTrailer written by some Google phones
Insta360 trailerRInsta360 trailer found in INSP files
NikonApp trailerRNikon trailer added by NX Studio to NEF/NRW files
Sony HiddenData trailerRHidden data written by some Sony models
PreviewImage trailerR/W/C(preview image written after JPEG EOI)
EmbeddedVideo trailerR(extracted only with ExtractEmbedded option)
1 Some of these trailers are also supported forTIFF-format and QuickTime-format files.

System Requirements

Requires Perl 5.004 or later. No other libraries or software required, butsome optional Perl modules may be added to enable certain ExifTool features (fordetails, see the DEPENDENCIES section of the README file included in the fulldistribution).

Windows users: AWindows executableversion of ExifTool is available which doesn't require Perl. You can also usethe pure Perl version if you already have Perl installed. (You can get a good,free Perl interpreter fromactiveperl.com orstrawberryperl.com.)

Everyone else (Mac, Unix, etc): Don't worry, you already havePerl installed.

Running ExifTool

Theexiftool application provides aconvenient command-line interface for theImage::ExifTool Perl package (both included in thefull distribution). Once you have downloaded and extracted the distribution, youcan immediately run exiftool (without building or installing) by typing"DIR/exiftoolFILE" (or"perlDIR/exiftoolFILE" in Windows), whereDIR is the exiftool directory andFILEis the name of an image file, including directory name. Read theinstallation instructions or the README file includedin the full distribution for help installing ExifTool.

Many command-line options are available to allow you to access a wide rangeof features. Run exiftool with no arguments for acomplete list of available options withexamples.

Running in Windows

i) From the command line:

The Perl application ("exiftool") is run by typing "perlexiftool". Alternately, you may be able to rename it to"exiftool.pl" and type "exiftool.pl", but thisrequires that the proper Windows associations have been made for the".pl" extension.

The ExifTool .exe file ("exiftool(-k).exe") should berenamed to "exiftool.exe" to allow it to be run by typing"exiftool" at the command line.

If the exiftool executable ("exiftool.pl" or"exiftool.exe") is not in the current directory or your systemPATH, then its directory must be specified on the command line (eg. by typing"c:\path_to_exiftool\exiftool.pl" or"c:\path_to_exiftool\exiftool").

Note that when typing commands in the "cmd.exe" shell, you should use doublequotes instead of single quotes as shown in some examples.

ii) Running in the Windows GUI (not from command line):

Double-click on "exiftool(-k).exe" to read the applicationdocumentation, or drag-and-drop files and folders to run exiftool on theselected files.

Simple options may be added inside brackets in the name of the .exe file.(But note that the characters/\?*:|"<> may notbe used because they are invalid in Windows file names.) In this way, thebehaviour of the drag-and-drop application can be customized. For example:

Executable NameOperation
exiftool(-k).exe
Print meta information in window and pause before terminating.
exiftool(-k -a -u -g1 -w txt).exe
Generate output ".txt" files with detailed meta information.
exiftool(-k -o %d%f.xmp).exe
Generate sidecar ".xmp" files.
exiftool(-copyright='Phil Harvey').exe
Add copyright information (and don't pause before terminating).

Hint: Options may also be added to the "Target" property of a Windowsshortcut for the executable. Using a shortcut has 3 advantages over addingoptions in the file name: 1) different shortcuts may be created withoutrequiring multiple copies of the executable, 2) characters which are invalidin file names may be used, and 3) the shortcuts can be given more meaningful(and convenient) file names.

As well, it may be useful to increase the window and buffer sizes to displaymore information: Right-click on the window's title bar then select"Properties" from the menu and change the window layout settings.

Example Output

>exiftool -h -canon t/images/Canon.jpg
 
File NameCanon.jpg
Camera Model NameCanon EOS DIGITAL REBEL
Date/Time Original2003:12:04 06:46:52
Shooting ModeBulb
Shutter Speed4
Aperture14.0
Metering ModeCenter-weighted average
Exposure Compensation0
ISO100
Lens18.0 - 55.0 mm
Focal Length34.0 mm
Image Size8x8
QualityRAW
FlashNo Flash
White BalanceAuto
Focus ModeManual Focus (3)
Contrast+1
Sharpness+1
Saturation+1
Color ToneNormal
Color SpacesRGB
File Size2.6 kB
File Number118-1861
Drive ModeContinuous Shooting
Owner NamePhil Harvey
Serial Number0560018150
>exiftool -lang de -h -canon t/images/Canon.jpg
 
DateinameCanon.jpg
KameramodellCanon EOS DIGITAL REBEL
Erstellungsdatum/-uhrzeit2003:12:04 06:46:52
AufnahmemodusBulb
Belichtungsdauer4
Blende14.0
BelichtungsmessmethodeMittenbetont
Belichtungskorrektur0
ISO-Empfindlichkeit100
Objektiv18.0 - 55.0 mm
Brennweite34.0 mm
Bildgröße8x8
QualitätRAW
BlitzmodusBlitz wurde nicht ausgelöst
WeißabgleichAutomatisch
Fokus-ModusManueller Fokus (3)
Kontrast+1
Schärfe+1
Farbsättigung+1
FarbtonNormal
FarbraumsRGB
Dateigröße2.6 kB
Dateinummer118-1861
AufnahmeartSerienaufnahme
Name des BesitzersPhil Harvey
Seriennummer0560018150

Verbose and HtmlDump Output

TheVerbose (-v) andHtmlDump (-htmlDump) options print additionalinformation that can be very useful for debugging or when decoding new tags.

Compare Two Files for Metadata Differences

The-diff option provides a method to show the metadata differencesbetween two files. For example, here is a comparison of two files excluding Systemand Composite tags:

>exiftool a.jpg -diff b.jpg --system:all -e
 
======== diff < a.jpg > b.jpg< [IFD0]          Modify Date                     : 2024:09:05 14:37:40 >                                                 : 2024:09:05 14:41:05< [ExifIFD]       Exposure Time                   : 1/400>                                                 : 1/1000< [ExifIFD]       F Number                        : 4.0>                                                 : 5.6< [ExifIFD]       Date/Time Original              : 2024:09:05 14:37:40>                                                 : 2024:09:05 14:41:05< [ExifIFD]       Create Date                     : 2024:09:05 14:37:40>                                                 : 2024:09:05 14:41:05< [ExifIFD]       Brightness Value                : 8.49765625>                                                 : 10.728125< [ExifIFD]       Max Aperture Value              : 2.8>                                                 : 4.0< [ExifIFD]       Focal Length                    : 9.0 mm>                                                 : 32.7 mm< [ExifIFD]       Focal Length In 35mm Format     : 24 mm>                                                 : 89 mm< [Sony]          Camera Temperature              : 36 C>                                                 : 35 C< [Sony]          Exposure Time                   : 1/400>                                                 : 1/1000< [Sony]          Sony Max Aperture Value         : 3.0>                                                 : 4.1< [Sony]          Lens Zoom Position              : 0%>                                                 : 59%< [Sony]          Brightness Value                : 8.49765625>                                                 : 10.728125< [Sony]          WB RGB Levels                   : 578 256 478>                                                 : 592 256 466< [Sony]          Focal Length                    : 9.0 mm>                                                 : 32.7 mm< [IFD1]          Thumbnail Length                : 12771>                                                 : 5940< [MPImage1]      MP Image Length                 : 7696566>                                                 : 5839721< [MPImage2]      MP Image Length                 : 1167032>                                                 : 492263< [MPImage2]      MP Image Start                  : 7699456>                                                 : 5840896

Tag Names Explained

A tag name is a "handle" that is used to refer to a specific piece of metainformation. Tag names are entered on the command line with a leading'-', in the order you want them displayed. Valid charactersin a tag name are A-Z (case is not significant), 0-9, hyphen (-)and underline (_). The tag name may be prefixed by agroup name(separated by a colon) to identify a specific information type or location. Aspecial tag name of "All" may be used to represent all tags, or alltags in a specified group. For example:

exiftool -filename -imagesize -exif:fnumber -xmp:all image.jpg

A complete list ofExifTool Tag Namesaccompanies this documentation. As well, current lists of available tag namesand writable tag names may be obtained using the exiftool-list and-listw options. But perhaps the easiest way to determine a tag nameis to use the-s option to print the tag names instead ofdescriptions for all information in a file. It may also be helpful to use the-G option to display the group names, and the-H or-D option to print the numerical tag ID's for reference.

Notes:

  1. Tag names sometimes differ from their descriptions. Use the-s command-line option to see the actual tag names instead of thedescriptions shown when extracting information.
  2. When extracting information, tags will not appear in the output unless theyexist in the file, even if they are specified on the command line. The-f option may be used to force all specified tags to be displayed(not including tags specified with wildcards or by-GROUP:all).
  3. Information for a given tag name may occur in multiple locations within asingle file. By default these duplicate tags are suppressed, but the-aoption may be used to extract all tags.
  4. Tag names may be suffixed by a '#' character to disable theprint conversion on a per-tag basis. See the-n option in the applicationdocumentation for more information.

Shortcut Tags

Shortcut tags represent one or more other tags, and are used like any othertag when reading, writing or copying information.

ExifTool definesa few shortcut tagsin the Image::ExifTool::Shortcuts module, and allows users to define their ownshortcuts in aconfiguration file called".ExifTool_config" in their home directory or exiftool applicationdirectory. Here is a simple example that defines two shortcuts:

%Image::ExifTool::UserDefined::Shortcuts = (    MyShortcut => ['createdate','exposuretime','aperture'],    MyAlias => 'FocalLengthIn35mmFormat',);

In this example, MyShortcut is a shortcut for the CreateDate, ExposureTimeand Aperture tags, and MyAlias is a shortcut for FocalLengthIn35mmFormat.

The current shortcuts may be listed with the-list option.

The~/.ExifTool_config file may also be used to define new tags.For more information about the configuration file, see thesample configuration file included with the ExifTooldistribution.

Windows tip: You may have difficulty generating a filename beginningwith a '.' in the Windows GUI, but it can be done with the"rename" command at the cmd.exe prompt.

Tag Groups

ExifTool classifies tags into groups in various families. Here is a listof the group names in each family:

FamilyGroup Names
0 (Information Type)AAC, AFCP, AIFF, APE, APP0, APP1, APP11, APP12, APP13, APP14, APP15, APP2,APP3, APP4, APP5, APP6, APP7, APP8, APP9, ASF, Audible, Canon, CanonVRD,Composite, DICOM, DjVu, DNG, Ducky, DV, EXE, EXIF, ExifTool, File, FITS,FLAC, Flash, FlashPix, FLIR, Font, FotoStation, GeoTiff, GIF, GIMP, GM,GoPro, H264, HTML, ICC_Profile, ID3, IPTC, ISO, ITC, JFIF, JPEG, Jpeg2000,JSON, JUMBF, Leaf, LNK, Lytro, M2TS, MakerNotes, Matroska, Meta, MIE, MIFF,MISB, MNG, MOI, MPC, MPEG, MPF, MXF, Ogg, OpenEXR, Opus, Palm, PanasonicRaw,Parrot, PDF, PhotoCD, PhotoMechanic, Photoshop, PICT, PLIST, PNG,PostScript, PrintIM, Protobuf, PSP, QuickTime, Radiance, RAF, Rawzor, Real,Red, RIFF, RSRC, RTF, SigmaRaw, Sony, Stim, SVG, Theora, Torrent, Trailer,VCard, Vorbis, WTV, XML, XMP, ZIP
1 (Specific Location)AAC, AC3, Adobe, AdobeCM, AdobeDNG, AFCP, AIFF, APE, APP10, APP2, Apple,ASF, Audible, AudioItemList, AudioKeys, AudioUserData, AVI1, CameraIFD,Canon, CanonCustom, CanonDR4, CanonRaw, CanonVRD, Casio, CBOR, Chapter#,CIFF, Composite, DICOM, DJI, DjVu, DjVu-Meta, DNG, Ducky, DV, EPPIM, EXE,EXIF, ExifIFD, ExifTool, File, FITS, FLAC, Flash, FlashPix, FLIR, Font,FotoStation, FujiFilm, FujiIFD, Garmin, GE, GeoTiff, GIF, GIMP,GlobParamIFD, GM, Google, GoPro, GPS, GraphConv, GSpherical, H264, HP, HTC,HTML, HTML-dc, HTML-ncc, HTML-office, HTML-prod, HTML-vw96, HTTP-equiv,ICC-chrm, ICC-cicp, ICC-clrt, ICC-header, ICC-meas, ICC-meta, ICC-view,ICC_Profile, ICC_Profile#, ID3, ID3v1, ID3v1_Enh, ID3v2_2, ID3v2_3, ID3v2_4,IFD0, IFD1, InfiRay, Insta360, InteropIFD, IPTC, IPTC#, ISO, ITC, ItemList,iTunes, JFIF, JFXX, JPEG, JPEG-HDR, Jpeg2000, JPS, JSON, JUMBF, JVC,KDC_IFD, Keys, Kodak, KodakBordersIFD, KodakEffectsIFD, KodakIFD,KyoceraRaw, Leaf, LeafSubIFD, Leica, LNK, Lyrics3, Lytro, M-RAW, M2TS, MAC,MacOS, MakerNotes, MakerUnknown, Matroska, MediaJukebox, Meta, MetaIFD,Microsoft, MIE-Audio, MIE-Camera, MIE-Canon, MIE-Doc, MIE-Extender,MIE-Flash, MIE-Geo, MIE-GPS, MIE-Image, MIE-Lens, MIE-Main, MIE-MakerNotes,MIE-Meta, MIE-Orient, MIE-Preview, MIE-Thumbnail, MIE-Unknown, MIE-UTM,MIE-Video, MIFF, Minolta, MinoltaRaw, MISB, MNG, MOBI, MOI, Motorola, MPC,MPEG, MPF0, MPImage, MS-DOC, MXF, Nextbase, Nikon, NikonCapture,NikonCustom, NikonScan, NikonSettings, NineEdits, Nintendo, NITF, Ocad, Ogg,Olympus, OnePlus, OpenEXR, Opus, Palm, Panasonic, PanasonicRaw, Parrot, PDF,Pentax, PhaseOne, PhotoCD, PhotoMechanic, Photoshop, PICT, PictureInfo, PNG,PNG-cICP, PNG-pHYs, PostScript, PreviewIFD, PrintIM, ProfileIFD, PSP,Qualcomm, QuickTime, Radiance, RAF, RAF2, Rawzor, Real, Real-CONT,Real-MDPR, Real-PROP, Real-RA3, Real-RA4, Real-RA5, Real-RJMD, Reconyx, Red,Ricoh, RIFF, RMETA, RSRC, RTF, Samsung, Sanyo, Scalado, SEAL, Sigma,SigmaRaw, Sony, SonyIDC, SPIFF, SR2, SR2DataIFD, SR2SubIFD, SRF#, Stim,SubIFD, SVG, System, Theora, Torrent, Track#, Track#ItemList, Track#Keys,Track#UserData, UserData, VCalendar, VCard, Version0, VideoItemList,VideoKeys, VideoUserData, Vivo, VNote, Vorbis, WTV, XML, XMP, XMP-aas,XMP-acdsee, XMP-acdsee-rs, XMP-album, XMP-apdi, XMP-apple-fi, XMP-ast,XMP-aux, XMP-cc, XMP-cell, XMP-crd, XMP-creatorAtom, XMP-crs, XMP-dc,XMP-Device, XMP-dex, XMP-DICOM, XMP-digiKam, XMP-drone-dji, XMP-dwc, XMP-et,XMP-exif, XMP-exifEX, XMP-expressionmedia, XMP-extensis, XMP-fpv,XMP-GAudio, XMP-GCamera, XMP-GContainer, XMP-GCreations, XMP-GDepth,XMP-getty, XMP-GFocus, XMP-GImage, XMP-GPano, XMP-GSpherical, XMP-hdr,XMP-HDRGainMap, XMP-hdrgm, XMP-ics, XMP-iptcCore, XMP-iptcExt, XMP-LImage,XMP-lr, XMP-mediapro, XMP-microsoft, XMP-MP, XMP-MP1, XMP-mwg-coll,XMP-mwg-kw, XMP-mwg-rs, XMP-nine, XMP-panorama, XMP-pdf, XMP-pdfx,XMP-photomech, XMP-photoshop, XMP-PixelLive, XMP-plus, XMP-pmi, XMP-prism,XMP-prl, XMP-prm, XMP-pur, XMP-rdf, XMP-sdc, XMP-seal, XMP-swf, XMP-tiff,XMP-x, XMP-xmp, XMP-xmpBJ, XMP-xmpDM, XMP-xmpDSA, XMP-xmpMM, XMP-xmpNote,XMP-xmpPLUS, XMP-xmpRights, XMP-xmpTPg, ZIP
2 (Category)Audio, Author, Camera, Device, Document, ExifTool, Image, Location, Other,Preview, Printing, Time, Unknown, Video
3 (Document Number)Doc#, Main
4 (Instance Number)Copy#
5 (Metadata Path)eg. JPEG-APP1-IFD0-ExifIFD
6 (EXIF/TIFF Format)int8u, string, int16u, int32u, rational64u, int8s, undef, int16s, int32s,rational64s, float, double, ifd, unicode, complex, int64u, int64s, ifd64
7 (Tag ID)ID-xxx (where xxx is the tag ID. Numerical ID's are given in hex with aleading "0x" if theHexTagIDs API optionis set, as are characters in non-numerical ID's which are not valid in a groupname. Either decimal or hexadecimal ID's may be used when writing. Note thatunlike other group names, family 7 group names are case sensitive.)
8 (File Number)File# (for files loaded via-fileNUM option)

The exiftool output can be organized based on these groups using the-g or-G option (ie.-g1 to see family 1groups, or-g3:1 to see both family 3 and family 1 group names inthe output. See the-g option in the exiftool applicationdocumentation for more details, and theGetGroupfunction in the ExifTool library for a description of the group families. Notethat when writing, only family 0, 1, 2 and 7 group names may be used.

Writing Meta Information

When writing information, ExifTool preserves the original file by adding"_original" to the file name. Be sure to keep a copy of theoriginal, or thoroughly validate the new file before erasing the original.(Read here for some ramblings on the subject ofwriting meta information.)

Syntax

Tag values are written rather than being extracted if any tag name ends witha '=' symbol (or if the-tagsFromFile or-geotag options are used). The '=' may be prefixed by'+', '-' or '<' to add a value, removea value or set a value from file. The following table outlines the differentwrite syntaxes:

SyntaxResult
-TAG=Deletes all occurrences of TAG
-all=Deletes all meta information!
-GROUP:TAG=Deletes TAG only in specified group
-GROUP:all=Deletes all information in specified group
-[GROUP:]TAG=VALUESets value of TAG (only in GROUP if specified)
-[GROUP:]TAG+=VALUEAdds item to a list, shifts a date/time, or increments a number
-[GROUP:]TAG-=VALUERemoves item from a list, shifts a date/time, or deletes TAG if it has the specified value
-[GROUP:]TAG<=FILESets tag value from contents of specified file
See theWriter Limitations for some limitations of this feature.

Quotes are required around VALUE if it contains spaces or otherspecial characters, and around the whole argument if the '<='syntax is used (to prevent shell redirection).

A special feature allows the print conversion to be disabled on a per-tagbasis by suffixing any tag name (including 'all') with the'#' character. This has the same effect as the-n option, but for a single tag. See the-n option in the applicationdocumentation for more details.

Note: Changes to PDF files are reversible because the originalmetadata is never actually deleted from these files. See thePDF Tags documentation for details.

Group Priorities

ExifTool prioritizes the following types of meta information when writing:

1) EXIF,  2) IPTC,  3) XMP

Many tag names are valid for more than one of these groups. If a group name isnot specified when writing information, then the information is added only tothe highest priority group for which the tag name is valid (however, theinformation is updated in all groups where the tag already existed). Thepriority of the groups is given by the list above. Specifically, this means thatnew information is added preferentially to the EXIF group, or to the IPTC groupif no corresponding EXIF tag exists, or finally to the XMP group.

Alternatively, information may be written to a specific group only, bypassingthese priorities, by providing a group name for the tag. The"Writing Meta Information" section above gave the syntaxrules for exiftool command-line arguments to do this. Any family 0, 1, 2 or 7 groupname may be used when writing information, although not all groups are writable.

The "-tagsFromFile" Option

A special ExifTool option allows copying tags from one file to another. Thecommand-line syntax for doing this is"-tagsFromFileSRCFILE". Any tags specified after thisoption on the command line are extracted from source file and written to thedestination file. If no tags are specified, then all writable tags are copied.This option is very simple, yet very powerful. Depending on the formats of thesource and destination files, some of tags read may not be valid in thedestination file, in which case they aren't written.

This option may also be used to transfer information between different tagswithin a single image or between different images. See the-tagsFromFileoption in the application documentation for more details.

Some ExifTool options (-config,-if,-p,-fileNUM,-api filter,-api filterw and copying arguments like"-DSTTAG<STR")have the ability to execute Perl code from external files or within command-linearguments. This may be a security problem if ExifTool is executed from anotherapplication that blindly passes untrusted file names on the command line (sincethey may be interpreted as ExifTool options if they begin with a dash). To besecure the calling application must either place file names after the"--" option, or ensure that input file names do not start with adash (U+002D) or a Unicode minus sign (U+2212). One way to accomplish this isto prefix input file names with a known directory name, eg.)"./FILENAME".

On startup, ExifTool executes user-defined code from the .ExifTool_configfile located in the ExifTool directory, the directory specified by theEXIFTOOL_HOME, HOME or HOMEDRIVE+HOMEPATH environment variables, or the currentworking directory. So care must be taken to make sure that any such filecontains only trusted code.

As well, untrusted window title strings should not be used with the-progress:TITLE option.

Note that ExifTool NEVER makes an internet connection, so you can beassured that your personal data never leaves your computer.

Date/Time Shift Feature

Have you ever forgotten to set the date/time on your digital camera beforetaking a bunch of pictures? ExifTool has a time shift feature that makes iteasy to apply a batch fix to the timestamps of the images (eg. change the "DatePicture Taken" reported by Windows Explorer). Say for example that your cameraclock was reset to 2000:01:01 00:00:00 when you put in a new battery at2005:11:03 10:48:00. Then all of the pictures you took subsequently havetimestamps that are wrong by 5 years, 10 months, 2 days, 10 hours and 48minutes. To fix this, put all of the images in the same directory("DIR") and run exiftool:

exiftool "-DateTimeOriginal+=5:10:2 10:48:0"DIR

The example above changes only the DateTimeOriginal tag, but any writable dateor time tag can be shifted, and multiple tags may be written with a singlecommand line. Commonly, in JPEG images, the DateTimeOriginal, CreateDate andModifyDate values must all be changed. For convenience, aShortcut tag calledAllDates has been defined torepresent these three tags. So, for example, if you forgot to set your cameraclock back 1 hour at the end of daylight savings time in the fall, you can fixthe images with:

exiftool -AllDates-=1DIR

SeeImage::ExifTool::Shift.pl(download in PDF format)for details about the syntax of the time shift string.

Note: Not all date/time information is covered by the AllDatesshortcut. Specifically, the filesystem date/time tags are not included, and thiscommand will reset FileModifyDate to the current date/time as it should when thefile is modified, unless either the-P option is used, orFileModifyDate is set to something else. To shift FileModifyDate along with theother tags, add-FileModifyDate-=1 to the command above.

Renaming and/or Moving Files

By writing a new value to theFileName and/orDirectory tags,files can be renamed and/or moved to different directories. This can be a verypowerful tool in combination with the-d (date format) option fororganizing images by date/time. For example, the following command renames allimages in directory"DIR" according to the individual file'screation date in the form "YYYYmmdd_HHMMSS.ext".

exiftool "-FileName<CreateDate" -d "%Y%m%d_%H%M%S.%%e"DIR

Or a new directory can be specified by setting the value of theDirectorytag. For example, the following command moves all images originally indirectory"DIR" into a directory hierarchy organized byyear/month/day:

exiftool "-Directory<DateTimeOriginal" -d "%Y/%m/%d"DIR

Read here for more details about this powerfulfeature.

Improving Performance

There is a significant overhead in loading ExifTool, so performance may begreatly improved by taking advantage of ExifTool'sbatch processing capabilities(the ability to process multiple files or entire directories with a singlecommand) to reduce the number of executed commands when performing complexoperations or processing multiple files.[One exiftool userdocumented a 60x speed increase by processing a large number of files with a singlecommand instead of running exiftool separately on each file.] Also, the-execute option may be used to perform multiple independentoperations with a single invocation of exiftool, and together with the-stay_open option provides a method for calling applications toavoid this startup overhead.

It has also been observed that the loading time of ExifTool for Windowsincreases significantly when Windows Defender is active.Disabling WindowsDefender may speed things up significantly.

The processing speed of ExifTool can be improved when extracting informationby reducing the amount of work that it must do. Decrease the number ofextracted tags by specifying desired tags individually (-TAG) or bygroup (-GROUP:all), and disable the composite tags (-e)and the print conversions (-n) if these features aren't required. Note that the exclude options (-x or--TAG) are notvery efficient, and may have a negative impact on performance if a large numberof tags are excluded individually. The exception is XMP groups, which arebypassed in processing so they are never even extracted -- specifying--XMP-crs:all and-XMP-crd:all may speed processingsignificantly by avoiding processing of bulky Adobe image-editing information.TheAPI IgnoreTags option (added inExifTool 12.43) may also be used for significant speed benefits in some cases,especially when memory usage is significant because this may significantlyreduced the required memory.

The-fast option can significantly increase speed whenextracting information from JPEG images which are piped across a slow networkconnection. However, with this option any information in a JPEG trailer is notextracted. For more substantial speed benefits,-fast2 may beused to also avoid extracting MakerNote information if this is not required,or-fast4 if only pseudo System tags are required.

When writing, avoid copying tags (with-tagsFromFile) or usingthe-if or-fileOrder option because these will addthe extra step of extracting tags from the file. Without these the writeoperation is accomplished with a single pass of each file.

However,note that when the-csv option is used, information from all filesis buffered in memory before the CSV output is written. This may be very memoryintensive and result in poor performance when reading a large number of files ina single command.

The Image::ExifTool Perl Library Module

The "exiftool" script provides a command-line interface to theImage::ExifTool Perl library module which is part of the ExifTool distribution.The Image::ExifTool module can be used in any Perl script to provide easy accessto meta information. Here is an example of a very simple script that usesImage::ExifTool to print out all recognized meta information in a file:

#!/usr/bin/env perluse Image::ExifTool ':Public';my $file = shift or die "Please specify filename";my $info =ImageInfo($file);foreach (keys %$info) {    print "$_ : $info->{$_}\n";}

Note that some tag values may be returned as SCALAR references indicatingbinary data. The simple script above does not handle this case.

See theImage::ExifTool Documentation for more details.

Additional Documentation and Resources

User-contributed Documentation

Related Utilities

Below are some free utilities which take advantage of the ExifTool engine:

Windows

MacOS

Linux

Android

Multi-Platform

Web Browser

Online

Lightroom Plugins

Programming

Other Links

Boldly Go where No Man has Gone Before...

There is still much unknown information in the maker notes for many cameramodels. (To see this information, run exiftool with the-Uoption.) In this area, ExifTool is very much a collaborative effort, anddevelopment relies heavily on the input from camera owners to help decode newmeta information. If you manage to figure out what any of it means, send me ane-mail (philharvey66 at gmail.com) and I'lladd your new discoveries toExifTool. Many thanks to all who have helped so far...

Acknowledgements

Thanks to everyone who has sent in bug reports, comments, or suggestions, andspecial thanks to the following people for their valuable input and/or additionsto the code:

License

This is free software; you can redistribute it and/or modify it under thesame terms asPerl itself.

Donate

ExifTool is free, but due to popular request I am providing a way forthose who feel the need to send me some money. It is really not necessary,but thank you very much if you decide to make a contribution:

$

(Your generous donations have provided the funds used to registerexiftool.org and pay for web site hosting, and for the Mac Mini used to generatedistribution files, run the necessary Windows virtual machine, and maintainsource-code and forum backups.)

Phil's Background

Phil has a master's degree in nuclear physics and is now officially retiredfrom his position at Queen's University where he worked with the Nobel-prize-winningSudbury Neutrino Observatory (SNO) teamand other SNOLab experiments from 1990 to 2020. For SNO he wrote the softwareto acquire, format, store and display all of the hundreds of terabytes of datagenerated by the detector; software that continues to be used bySNO+ for their even greater datavolume.

ExifTool started as a simple utility used to display metadata fromimages hosted on the SNO web site, but quickly expanded in scope as Phil gotinvolved with digital photography beginning in 2001. During retirement Philcontinues to enjoy digital photography, a hobby which he now applies to birdwatching. A selection of his birding pictures may be found in his recentBirds of Kingstonbook.

Contact Me

If you have any comments, suggestions or questions, please post to theExifTool Forum so other people maybenefit from your experiences. (I will respond in the forum more quickly thanby email.) Otherwise, if you must contact me directly, my e-mail address is onthe first line of the README file in the full distribution. Thanks.   -Phil Harvey


[8]ページ先頭

©2009-2025 Movatter.jp