Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Update ExifTools to 11.78 #118

Open
wants to merge 1 commit into
base: master
Choose a base branch
from
Open
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
747 changes: 728 additions & 19 deletions src/Image-ExifTool/Changes

Large diffs are not rendered by default.

96 changes: 50 additions & 46 deletions src/Image-ExifTool/README
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
ExifTool by Phil Harvey (phil at owl.phy.queensu.ca)
ExifTool by Phil Harvey (philharvey66 at gmail.com)
----------------------------------------------------------------------------

ExifTool is a customizable set of Perl modules plus a full-featured
Expand All @@ -14,44 +14,45 @@ supported by ExifTool (r = read, w = write, c = create):

File Types
------------+-------------+-------------+-------------+------------
3FR r | DR4 r/w/c | J2C r | ODP r | RAW r/w
3G2 r/w | DSS r | JNG r/w | ODS r | RIFF r
3GP r/w | DV r | JP2 r/w | ODT r | RSRC r
A r | DVB r/w | JPEG r/w | OFR r | RTF r
AA r | DVR-MS r | JSON r | OGG r | RW2 r/w
AAE r | DYLIB r | K25 r | OGV r | RWL r/w
AAX r/w | EIP r | KDC r | OPUS r | RWZ r
ACR r | EPS r/w | KEY r | ORF r/w | RM r
AFM r | EPUB r | LA r | OTF r | SEQ r
AI r/w | ERF r/w | LFP r | PAC r | SKETCH r
AIFF r | EXE r | LNK r | PAGES r | SO r
APE r | EXIF r/w/c | M2TS r | PBM r/w | SR2 r/w
ARQ r/w | EXR r | M4A/V r/w | PCD r | SRF r
ARW r/w | EXV r/w/c | MAX r | PDB r | SRW r/w
ASF r | F4A/V r/w | MEF r/w | PDF r/w | SVG r
AVI r | FFF r/w | MIE r/w/c | PEF r/w | SWF r
AZW r | FLA r | MIFF r | PFA r | THM r/w
BMP r | FLAC r | MKA r | PFB r | TIFF r/w
BPG r | FLIF r/w | MKS r | PFM r | TORRENT r
BTF r | FLV r | MKV r | PGF r | TTC r
CHM r | FPF r | MNG r/w | PGM r/w | TTF r
COS r | FPX r | MOBI r | PLIST r | VCF r
CR2 r/w | GIF r/w | MODD r | PICT r | VRD r/w/c
CR3 r/w | GPR r/w | MOI r | PMP r | VSD r
CRM r/w | GZ r | MOS r/w | PNG r/w | WAV r
CRW r/w | HDP r/w | MOV r/w | PPM r/w | WDP r/w
CS1 r/w | HDR r | MP3 r | PPT r | WEBP r
DCM r | HEIC r | MP4 r/w | PPTX r | WEBM r
DCP r/w | HEIF r | MPC r | PS r/w | WMA r
DCR r | HTML r | MPG r | PSB r/w | WMV r
DFONT r | ICC r/w/c | MPO r/w | PSD r/w | WTV r
DIVX r | ICS r | MQV r/w | PSP r | WV r
DJVU r | IDML r | MRW r/w | QTIF r/w | X3F r/w
DLL r | IIQ r/w | MXF r | R3D r | XCF r
DNG r/w | IND r/w | NEF r/w | RA r | XLS r
DOC r | INX r | NRW r/w | RAF r/w | XLSX r
DOCX r | ISO r | NUMBERS r | RAM r | XMP r/w/c
DPX r | ITC r | O r | RAR r | ZIP r
3FR r | DSS r | J2C r | ODP r | RAW r/w
3G2 r/w | DV r | JNG r/w | ODS r | RIFF r
3GP r/w | DVB r/w | JP2 r/w | ODT r | RSRC r
A r | DVR-MS r | JPEG r/w | OFR r | RTF r
AA r | DYLIB r | JSON r | OGG r | RW2 r/w
AAE r | EIP r | K25 r | OGV r | RWL r/w
AAX r/w | EPS r/w | KDC r | OPUS r | RWZ r
ACR r | EPUB r | KEY r | ORF r/w | RM r
AFM r | ERF r/w | LA r | OTF r | SEQ r
AI r/w | EXE r | LFP r | PAC r | SKETCH r
AIFF r | EXIF r/w/c | LNK r | PAGES r | SO r
APE r | EXR r | LRV r/w | PBM r/w | SR2 r/w
ARQ r/w | EXV r/w/c | M2TS r | PCD r | SRF r
ARW r/w | F4A/V r/w | M4A/V r/w | PCX r | SRW r/w
ASF r | FFF r/w | MAX r | PDB r | SVG r
AVI r | FITS r | MEF r/w | PDF r/w | SWF r
AZW r | FLA r | MIE r/w/c | PEF r/w | THM r/w
BMP r | FLAC r | MIFF r | PFA r | TIFF r/w
BPG r | FLIF r/w | MKA r | PFB r | TORRENT r
BTF r | FLV r | MKS r | PFM r | TTC r
CHM r | FPF r | MKV r | PGF r | TTF r
COS r | FPX r | MNG r/w | PGM r/w | TXT r
CR2 r/w | GIF r/w | MOBI r | PLIST r | VCF r
CR3 r/w | GPR r/w | MODD r | PICT r | VRD r/w/c
CRM r/w | GZ r | MOI r | PMP r | VSD r
CRW r/w | HDP r/w | MOS r/w | PNG r/w | WAV r
CS1 r/w | HDR r | MOV r/w | PPM r/w | WDP r/w
DCM r | HEIC r/w | MP3 r | PPT r | WEBP r
DCP r/w | HEIF r/w | MP4 r/w | PPTX r | WEBM r
DCR r | HTML r | MPC r | PS r/w | WMA r
DFONT r | ICC r/w/c | MPG r | PSB r/w | WMV r
DIVX r | ICS r | MPO r/w | PSD r/w | WTV r
DJVU r | IDML r | MQV r/w | PSP r | WV r
DLL r | IIQ r/w | MRW r/w | QTIF r/w | X3F r/w
DNG r/w | IND r/w | MXF r | R3D r | XCF r
DOC r | INSV r | NEF r/w | RA r | XLS r
DOCX r | INX r | NRW r/w | RAF r/w | XLSX r
DPX r | ISO r | NUMBERS r | RAM r | XMP r/w/c
DR4 r/w/c | ITC r | O r | RAR r | ZIP r

Meta Information
----------------------+----------------------+---------------------
Expand All @@ -75,7 +76,7 @@ See html/index.html for more details about ExifTool features.

ExifTool can be downloaded from

http://owl.phy.queensu.ca/~phil/exiftool/
https://exiftool.org/

RUNNING

Expand Down Expand Up @@ -103,8 +104,8 @@ your home directory, then you would type the following commands in a
terminal window to extract and run ExifTool:

cd ~/Desktop
gzip -dc Image-ExifTool-11.16.tar.gz | tar -xf -
cd Image-ExifTool-11.16
gzip -dc Image-ExifTool-11.78.tar.gz | tar -xf -
cd Image-ExifTool-11.78
./exiftool t/images/ExifTool.jpg

Note: These commands extract meta information from one of the test images.
Expand Down Expand Up @@ -158,7 +159,7 @@ for calculating digest values and providing other features listed below:

COPYRIGHT AND LICENSE

Copyright 2003-2018, Phil Harvey
Copyright 2003-2019, Phil Harvey

This is free software; you can redistribute it and/or modify it under the
same terms as Perl itself.
Expand Down Expand Up @@ -189,19 +190,22 @@ distribution package:
config_files/ - Sample ExifTool configuration files:
age.config - Calculate Age of person in photo
bibble.config - Definitions for writing Bibble XMP tags
convert_regions.config - Convert between MWG and MP face regions
dji.config - Composite tags for metadata in DJI videos
convert_regions.config - Convert between MWG, MP and IPTC regions
example.config - General example showing config features
fotoware.config - Definitions for writing Fotoware XMP tags
gps2utm.config - Generate UTM coordinate tags from GPS info
nksc.config - Decode tags in Nikon ViewNX NKSC files
photoshop_paths.config - For extracting or copying Photoshop paths
picasa_faces.config - Convert from Picasa to MWG/MP face regions
rotate_regions.config - Rotate MWG and MP region tags
tiff_version.config - Determine the version of a TIFF file
time_zone.config - Calcuate time zone from EXIF tags
exiftool - The exiftool application (Perl script)
fmt_files/ - Output formatting example files:
gpx.fmt - Format file for creating GPX track
gpx_wpt.fmt - Format file for creating GPX waypoints
kml.fmt - Format file for creating KML output files
kml.fmt - Format file for creating KML placemarks
kml_track.fmt - Format file for creating KML track
html/ - HTML documentation
html/TagNames/ - HTML tag name documentation
lib/ - ExifTool Perl library modules
Expand Down
31 changes: 31 additions & 0 deletions src/Image-ExifTool/arg_files/exif2iptc.args
Original file line number Diff line number Diff line change
@@ -0,0 +1,31 @@
#------------------------------------------------------------------------------
# File: exif2iptc.args
#
# Description: Tag name translations for converting EXIF to IPTC
#
# Usage: exiftool -tagsFromFile SRCFILE -@ exif2iptc.args DSTFILE
#
# Requires: ExifTool version 6.51 or later
#
# Revisions: 2011/09/13 - P. Harvey Created
# 2017/07/06 - PH Set time zone from new EXIF OffsetTime tags
#
# Notes: 1) IPTC requires a timezone but EXIF does not support one, so
# the local timezone is assumed when writing the IPTC times
#
# 2) These arguments will not delete existing IPTC tags which are
# missing from the EXIF. The IPTC tags should be deleted
# beforehand if required.
#------------------------------------------------------------------------------
-IPTC:By-line < EXIF:Artist
-IPTC:CopyrightNotice < EXIF:Copyright
-IPTC:Caption-Abstract < EXIF:ImageDescription
# the inverse IPTC date and time conversions automagically pull the
# appropriate date or time part out of the EXIF date/time value
-IPTC:DateCreated < EXIF:DateTimeOriginal
-IPTC:TimeCreated < EXIF:DateTimeOriginal
-IPTC:TimeCreated < Composite:SubSecDateTimeOriginal
-IPTC:DigitalCreationDate < EXIF:CreateDate
-IPTC:DigitalCreationTime < EXIF:CreateDate
-IPTC:DigitalCreationTime < Composite:SubSecCreateDate
# end
48 changes: 48 additions & 0 deletions src/Image-ExifTool/arg_files/exif2xmp.args
Original file line number Diff line number Diff line change
@@ -0,0 +1,48 @@
#------------------------------------------------------------------------------
# File: exif2xmp.args
#
# Description: Tag name translations for converting EXIF to XMP
#
# Usage: exiftool -tagsFromFile SRCFILE -@ exif2xmp.args DSTFILE
#
# Requires: ExifTool version 10.96 or later
#
# Revisions: 2009/01/20 - P. Harvey Created
# 2011/06/22 - PH Copy flash information via Composite:Flash
# 2013/06/12 - PH Additions for the Exif 2.3 for XMP spec
# 2015/01/12 - PH Avoid copying to non-standard namespaces
# 2018/05/07 - PH Added support for GPSDestXxxRef tags
#
# References: http://www.metadataworkinggroup.org/specs/
#
# Notes: 1) The first three arguments copy most of the EXIF and GPS tags to
# XMP-exif/XMP-tiff, and the remaining arguments handle tags
# which have different names and/or formats in EXIF and XMP.
#
# 2) These arguments will not delete existing XMP tags which are
# missing from the EXIF. The XMP tags should be deleted
# beforehand if required.
#------------------------------------------------------------------------------
-XMP-exif:all < EXIF:all
-XMP-exifEX:all < EXIF:all
-XMP-tiff:all < EXIF:all
-XMP-dc:Description < EXIF:ImageDescription
# overwrite date/time values to include sub-second information if available
-XMP-photoshop:DateCreated < EXIF:DateTimeOriginal
-XMP-photoshop:DateCreated < Composite:SubSecDateTimeOriginal
-XMP-xmp:CreateDate < EXIF:CreateDate
-XMP-xmp:CreateDate < Composite:SubSecCreateDate
-XMP-xmp:ModifyDate < EXIF:ModifyDate
-XMP-xmp:ModifyDate < Composite:SubSecModifyDate
-XMP-xmp:CreatorTool < EXIF:Software
-XMP-dc:Rights < EXIF:Copyright
-XMP-dc:Creator < EXIF:Artist
# XMP flash information is translated by the Composite Flash tag
-Composite:Flash < EXIF:Flash
# overwrite GPS tags which have different formats in XMP
-XMP:GPSLatitude < Composite:GPSLatitude
-XMP:GPSLongitude < Composite:GPSLongitude
-XMP:GPSDestLatitude < Composite:GPSDestLatitude
-XMP:GPSDestLongitude < Composite:GPSDestLongitude
-XMP:GPSDateTime < Composite:GPSDateTime
# end
27 changes: 27 additions & 0 deletions src/Image-ExifTool/arg_files/gps2xmp.args
Original file line number Diff line number Diff line change
@@ -0,0 +1,27 @@
#------------------------------------------------------------------------------
# File: gps2xmp.args
#
# Description: Argument file for copying GPS information from EXIF to XMP
#
# Usage: exiftool -tagsFromFile SRCFILE -@ gps2xmp.args DSTFILE
#
# Requires: ExifTool version 10.96 or later
#
# Revisions: 2009/01/09 - P. Harvey Created
# 2018/05/07 - PH Handle GPSDestLatitude/LongitudeRef tags
#
# Notes: 1) Most of the GPS tags are copied by the first argument, but
# the XMP GPS coordinate and date/time tags are composites of
# more than one EXIF GPS tag, so they are handled separately.
#
# 2) These arguments will not delete existing XMP tags which are
# missing from the GPS. The XMP GPS tags should be deleted
# first with "-xmp:gps*=" if required.
#------------------------------------------------------------------------------
-XMP:all < GPS:all
-XMP:GPSLatitude < Composite:GPSLatitude
-XMP:GPSLongitude < Composite:GPSLongitude
-XMP:GPSDestLatitude < Composite:GPSDestLatitude
-XMP:GPSDestLongitude < Composite:GPSDestLongitude
-XMP:GPSDateTime < Composite:GPSDateTime
# end
24 changes: 24 additions & 0 deletions src/Image-ExifTool/arg_files/iptc2exif.args
Original file line number Diff line number Diff line change
@@ -0,0 +1,24 @@
#------------------------------------------------------------------------------
# File: iptc2exif.args
#
# Description: Tag name translations for converting IPTC to EXIF
#
# Usage: exiftool -tagsFromFile SRCFILE -@ iptc2exif.args DSTFILE
#
# Requires: ExifTool version 7.98 or later
#
# Revisions: 2011/09/13 - P. Harvey Created
# 2017/07/06 - PH Set new EXIF OffsetTime tags
#
# Notes: These arguments will not delete existing EXIF tags which are
# missing from the IPTC. The EXIF tags should be deleted
# beforehand if required.
#------------------------------------------------------------------------------
-EXIF:Artist < IPTC:By-line
-EXIF:Copyright < IPTC:CopyrightNotice
-EXIF:ImageDescription < IPTC:Caption-Abstract
-EXIF:DateTimeOriginal < Composite:DateTimeCreated
-EXIF:CreateDate < Composite:DigitalCreationDateTime
-EXIF:OffsetTimeOriginal < IPTC:TimeCreated
-EXIF:OffsetTimeDigitized < IPTC:DigitalCreationTime
# end
57 changes: 57 additions & 0 deletions src/Image-ExifTool/arg_files/iptc2xmp.args
Original file line number Diff line number Diff line change
@@ -0,0 +1,57 @@
#------------------------------------------------------------------------------
# File: iptc2xmp.args
#
# Description: Tag name translations for converting from IPTC to XMP
#
# Usage: exiftool -tagsFromFile SRCFILE -@ iptc2xmp.args DSTFILE
#
# Requires: ExifTool version 7.45 or later
#
# Revisions: 2005/05/14 - P. Harvey Created
# 2008/03/04 - PH Changed Location translation and added
# IntellectualGenre and SubjectCode
# 2008/09/30 - PH Added writing of Photoshop:IPTCDigest
# 2009/01/20 - PH Updated to conform with MWG spec
# 2009/10/21 - PH Write XMP-xmp:CreateDate as per MWG 1.01 spec
#
# References: http://www.iptc.org/IPTC4XMP/
# http://www.iptc.org/IIM/
# http://www.adobe.com/products/xmp/pdfs/xmpspec.pdf
# http://www.metadataworkinggroup.org/specs/
#
# Notes: 1) Also updates Photoshop:IPTCDigest as per MWG recommendation.
#
# 2) These arguments will not delete existing XMP tags which are
# missing from the IPTC. The XMP tags should be deleted
# beforehand if required.
#------------------------------------------------------------------------------
-XMP-dc:Creator < IPTC:By-line
-XMP-dc:Description < IPTC:Caption-Abstract
-XMP-dc:Rights < IPTC:CopyrightNotice
-XMP-dc:Subject < IPTC:Keywords
-XMP-dc:Title < IPTC:ObjectName
-XMP-photoshop:AuthorsPosition < IPTC:By-lineTitle
-XMP-photoshop:CaptionWriter < IPTC:Writer-Editor
-XMP-photoshop:Category < IPTC:Category
-XMP-photoshop:City < IPTC:City
-XMP-photoshop:Country < IPTC:Country-PrimaryLocationName
-XMP-photoshop:Credit < IPTC:Credit
-XMP-photoshop:DateCreated < IPTC:DateCreated
# overwrite XMP DateCreated to include date and time if available
-XMP-photoshop:DateCreated < Composite:DateTimeCreated
-XMP-photoshop:Headline < IPTC:Headline
-XMP-photoshop:Instructions < IPTC:SpecialInstructions
-XMP-photoshop:Source < IPTC:Source
-XMP-photoshop:State < IPTC:Province-State
-XMP-photoshop:SupplementalCategories < IPTC:SupplementalCategories
-XMP-photoshop:TransmissionReference < IPTC:OriginalTransmissionReference
-XMP-photoshop:Urgency < IPTC:Urgency
-XMP-iptcCore:CountryCode < IPTC:Country-PrimaryLocationCode
-XMP-iptcCore:Location < IPTC:Sub-location
-XMP-xmp:CreateDate < IPTC:DigitalCreationDate
-XMP-xmp:CreateDate < Composite:DigitalCreationDateTime
# these tags are not free-form text, and may need special handling:
#-XMP-iptcCore:IntellectualGenre < IPTC:ObjectAttributeReference
#-XMP-iptcCore:SubjectCode < IPTC:SubjectReference
-Photoshop:IPTCDigest=new
# end
Loading