Browse Source

Update to 12.25

pull/90/head 12.25
exiftool 1 year ago
parent
commit
ceff3cbc45
  1. 23
      Changes
  2. 11
      MANIFEST
  3. 2
      META.json
  4. 2
      META.yml
  5. 87
      README
  6. 70
      config_files/cuepointlist.config
  7. 86
      exiftool
  8. 2
      html/ExifTool.html
  9. 918
      html/ExifTool.pdf
  10. 6
      html/Shift.pdf
  11. 5
      html/TagNames/Canon.html
  12. 731
      html/TagNames/MRC.html
  13. 5
      html/TagNames/Nikon.html
  14. 15
      html/TagNames/NikonSettings.html
  15. 25
      html/TagNames/QuickTime.html
  16. 176
      html/TagNames/RIFF.html
  17. 24
      html/TagNames/Sony.html
  18. 13
      html/TagNames/index.html
  19. 84
      html/exiftool_pod.html
  20. 430
      html/exiftool_pod.pdf
  21. 24
      html/history.html
  22. 28
      html/index.html
  23. 22
      html/install.html
  24. 34
      lib/Image/ExifTool.pm
  25. 85
      lib/Image/ExifTool.pod
  26. 5
      lib/Image/ExifTool/Canon.pm
  27. 23
      lib/Image/ExifTool/Exif.pm
  28. 24
      lib/Image/ExifTool/Jpeg2000.pm
  29. 341
      lib/Image/ExifTool/MRC.pm
  30. 4
      lib/Image/ExifTool/Microsoft.pm
  31. 5
      lib/Image/ExifTool/Nikon.pm
  32. 11
      lib/Image/ExifTool/NikonSettings.pm
  33. 109
      lib/Image/ExifTool/QuickTime.pm
  34. 82
      lib/Image/ExifTool/QuickTimeStream.pl
  35. 94
      lib/Image/ExifTool/RIFF.pm
  36. 5
      lib/Image/ExifTool/Sony.pm
  37. 34
      lib/Image/ExifTool/TagLookup.pm
  38. 197
      lib/Image/ExifTool/TagNames.pod
  39. 49
      lib/Image/ExifTool/WriteQuickTime.pl
  40. 8
      lib/Image/ExifTool/WriteXMP.pl
  41. 23
      lib/Image/ExifTool/XMP.pm
  42. 84
      perl-Image-ExifTool.spec
  43. 9
      pp_build_exe.args
  44. 50
      t/JXL.t
  45. 8
      t/JXL_2.out
  46. 19
      t/JXL_3.out
  47. 30
      t/MRC.t
  48. 157
      t/MRC_2.out
  49. 33
      t/QuickTime.t
  50. 2
      t/QuickTime_17.out
  51. 2
      t/images/JXL.jxl
  52. BIN
      t/images/MRC.mrc
  53. 86
      windows_exiftool

23
Changes

@ -7,6 +7,27 @@ RSS feed: https://exiftool.org/rss.xml
Note: The most recent production release is Version 12.16. (Other versions are
considered development releases, and are not uploaded to MetaCPAN.)
Apr. 22, 2021 - Version 12.25
- JPEG XL support is now official
- Added read support for Medical Research Council (MRC) image files
- Added ability to write a number of 3gp tags in video files
- Added a new Sony PictureProfile value (thanks Jos Roost)
- Added a new Sony LensType (thanks LibRaw)
- Added a new Nikon LensID (thanks Niels Kristian Bech Jensen)
- Added a new Canon LensType
- Decode more GPS information from Blackvue dashcam videos
- Decode a couple of new NikonSettings tags (thanks Warren Hatch)
- Decode a few new RIFF tags
- Improved Validate option to add minor warning if standard XMP is missing
xpacket wrapper
- Avoid decoding some large arrays in DNG images to improve performance unless
the -m option is used
- Patched bug that could give runtime warning when trying to write an empty
XMP structure
- Fixed decoding of ImageWidth/Height for JPEG XL images
- Fixed problem were Microsoft Xtra tags couldn't be deleted
Apr. 13, 2021 - Version 12.24
- Added a new PhaseOne RawFormat value (thanks LibRaw)
@ -16,7 +37,7 @@ Apr. 13, 2021 - Version 12.24
- Updated acdsee.config in distribution (thanks StarGeek)
- Recognize AutoCAD DXF files
- More work on experimental JUMBF read support
- More work on experimental JXL read/write support
- More work on experimental JPEG XL read/write support
Apr. 1, 2021 - Version 12.23

11
MANIFEST

@ -19,6 +19,7 @@ config_files/acdsee.config
config_files/age.config
config_files/bibble.config
config_files/convert_regions.config
config_files/cuepointlist.config
config_files/depthmap.config
config_files/example.config
config_files/fotoware.config
@ -104,6 +105,7 @@ html/TagNames/MOI.html
html/TagNames/MPC.html
html/TagNames/MPEG.html
html/TagNames/MPF.html
html/TagNames/MRC.html
html/TagNames/MWG.html
html/TagNames/MXF.html
html/TagNames/MacOS.html
@ -326,6 +328,7 @@ lib/Image/ExifTool/MOI.pm
lib/Image/ExifTool/MPC.pm
lib/Image/ExifTool/MPEG.pm
lib/Image/ExifTool/MPF.pm
lib/Image/ExifTool/MRC.pm
lib/Image/ExifTool/MWG.pm
lib/Image/ExifTool/MXF.pm
lib/Image/ExifTool/MacOS.pm
@ -601,6 +604,9 @@ t/JSON_2.out
t/JVC.t
t/JVC_2.out
t/JVC_3.out
t/JXL.t
t/JXL_2.out
t/JXL_3.out
t/Jpeg2000.t
t/Jpeg2000_2.out
t/Jpeg2000_3.out
@ -647,6 +653,8 @@ t/MOI.t
t/MOI_2.out
t/MP3.t
t/MP3_2.out
t/MRC.t
t/MRC_2.out
t/MWG.t
t/MWG_2.out
t/MWG_3.out
@ -760,6 +768,7 @@ t/QuickTime_13.out
t/QuickTime_14.out
t/QuickTime_15.out
t/QuickTime_16.out
t/QuickTime_17.out
t/QuickTime_2.out
t/QuickTime_3.out
t/QuickTime_4.out
@ -1002,6 +1011,7 @@ t/images/InDesign.indd
t/images/JSON.json
t/images/JVC.jpg
t/images/JVC2.jpg
t/images/JXL.jxl
t/images/Jpeg2000.j2c
t/images/Jpeg2000.jp2
t/images/Kodak.jpg
@ -1013,6 +1023,7 @@ t/images/MIE.mie
t/images/MIFF.miff
t/images/MOI.moi
t/images/MP3.mp3
t/images/MRC.mrc
t/images/MWG.jpg
t/images/MXF.mxf
t/images/MacOS.macos

2
META.json

@ -47,6 +47,6 @@
}
},
"release_status" : "stable",
"version" : "12.24",
"version" : "12.25",
"x_serialization_backend" : "JSON::PP version 4.02"
}

2
META.yml

@ -28,5 +28,5 @@ recommends:
Time::HiRes: 0
requires:
perl: 5.004
version: 12.24
version: 12.25
x_serialization_backend: 'JSON::PP version 4.02'

87
README

@ -14,47 +14,47 @@ supported by ExifTool (r = read, w = write, c = create):
File Types
------------+-------------+-------------+-------------+------------
360 r/w | DPX r | ITC r | O r | RAR r
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 | JXL r | OGV r | RWL r/w
AAX r/w | EIP r | K25 r | ONP r | RWZ r
ACR r | EPS r/w | KDC r | OPUS r | RM r
AFM r | EPUB r | KEY r | ORF r/w | SEQ r
AI r/w | ERF r/w | LA r | ORI r/w | SKETCH r
AIFF r | EXE r | LFP r | OTF r | SO r
APE r | EXIF r/w/c | LNK r | PAC r | SR2 r/w
ARQ r/w | EXR r | LRV r/w | PAGES r | SRF r
ARW r/w | EXV r/w/c | M2TS r | PBM r/w | SRW r/w
ASF r | F4A/V r/w | M4A/V r/w | PCD r | SVG r
AVI r | FFF r/w | MACOS r | PCX r | SWF r
AVIF r/w | FITS r | MAX r | PDB r | THM r/w
AZW r | FLA r | MEF r/w | PDF r/w | TIFF r/w
BMP r | FLAC r | MIE r/w/c | PEF r/w | TORRENT r
BPG r | FLIF r/w | MIFF r | PFA r | TTC r
BTF r | FLV r | MKA r | PFB r | TTF r
CHM r | FPF r | MKS r | PFM r | TXT r
COS r | FPX r | MKV r | PGF r | VCF r
CR2 r/w | GIF r/w | MNG r/w | PGM r/w | VRD r/w/c
CR3 r/w | GPR r/w | MOBI r | PLIST r | VSD r
CRM r/w | GZ r | MODD r | PICT r | WAV r
CRW r/w | HDP r/w | MOI r | PMP r | WDP r/w
CS1 r/w | HDR r | MOS r/w | PNG r/w | WEBP r
CSV r | HEIC r/w | MOV r/w | PPM r/w | WEBM r
CZI r | HEIF r/w | MP3 r | PPT r | WMA r
DCM r | HTML r | MP4 r/w | PPTX r | WMV r
DCP r/w | ICC r/w/c | MPC r | PS r/w | WTV r
DCR r | ICS r | MPG r | PSB r/w | WV r
DFONT r | IDML r | MPO r/w | PSD r/w | X3F r/w
DIVX r | IIQ r/w | MQV r/w | PSP r | XCF r
DJVU r | IND r/w | MRW r/w | QTIF r/w | XLS r
DLL r | INSP r/w | MXF r | R3D r | XLSX r
DNG r/w | INSV r | NEF r/w | RA r | XMP r/w/c
DOC r | INX r | NRW r/w | RAF r/w | ZIP r
DOCX r | ISO r | NUMBERS r | RAM r |
360 r/w | DPX r | ITC r | NUMBERS r | RAM r
3FR r | DR4 r/w/c | J2C r | O r | RAR r
3G2 r/w | DSS r | JNG r/w | ODP r | RAW r/w
3GP r/w | DV r | JP2 r/w | ODS r | RIFF r
A r | DVB r/w | JPEG r/w | ODT r | RSRC r
AA r | DVR-MS r | JSON r | OFR r | RTF r
AAE r | DYLIB r | JXL r | OGG r | RW2 r/w
AAX r/w | EIP r | K25 r | OGV r | RWL r/w
ACR r | EPS r/w | KDC r | ONP r | RWZ r
AFM r | EPUB r | KEY r | OPUS r | RM r
AI r/w | ERF r/w | LA r | ORF r/w | SEQ r
AIFF r | EXE r | LFP r | ORI r/w | SKETCH r
APE r | EXIF r/w/c | LNK r | OTF r | SO r
ARQ r/w | EXR r | LRV r/w | PAC r | SR2 r/w
ARW r/w | EXV r/w/c | M2TS r | PAGES r | SRF r
ASF r | F4A/V r/w | M4A/V r/w | PBM r/w | SRW r/w
AVI r | FFF r/w | MACOS r | PCD r | SVG r
AVIF r/w | FITS r | MAX r | PCX r | SWF r
AZW r | FLA r | MEF r/w | PDB r | THM r/w
BMP r | FLAC r | MIE r/w/c | PDF r/w | TIFF r/w
BPG r | FLIF r/w | MIFF r | PEF r/w | TORRENT r
BTF r | FLV r | MKA r | PFA r | TTC r
CHM r | FPF r | MKS r | PFB r | TTF r
COS r | FPX r | MKV r | PFM r | TXT r
CR2 r/w | GIF r/w | MNG r/w | PGF r | VCF r
CR3 r/w | GPR r/w | MOBI r | PGM r/w | VRD r/w/c
CRM r/w | GZ r | MODD r | PLIST r | VSD r
CRW r/w | HDP r/w | MOI r | PICT r | WAV r
CS1 r/w | HDR r | MOS r/w | PMP r | WDP r/w
CSV r | HEIC r/w | MOV r/w | PNG r/w | WEBP r
CZI r | HEIF r/w | MP3 r | PPM r/w | WEBM r
DCM r | HTML r | MP4 r/w | PPT r | WMA r
DCP r/w | ICC r/w/c | MPC r | PPTX r | WMV r
DCR r | ICS r | MPG r | PS r/w | WTV r
DFONT r | IDML r | MPO r/w | PSB r/w | WV r
DIVX r | IIQ r/w | MQV r/w | PSD r/w | X3F r/w
DJVU r | IND r/w | MRC r | PSP r | XCF r
DLL r | INSP r/w | MRW r/w | QTIF r/w | XLS r
DNG r/w | INSV r | MXF r | R3D r | XLSX r
DOC r | INX r | NEF r/w | RA r | XMP r/w/c
DOCX r | ISO r | NRW r/w | RAF r/w | ZIP r
Meta Information
----------------------+----------------------+---------------------
@ -106,8 +106,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-12.24.tar.gz | tar -xf -
cd Image-ExifTool-12.24
gzip -dc Image-ExifTool-12.25.tar.gz | tar -xf -
cd Image-ExifTool-12.25
./exiftool t/images/ExifTool.jpg
Note: These commands extract meta information from one of the test images.
@ -194,6 +194,7 @@ distribution package:
age.config - Calculate Age of person in photo
bibble.config - Definitions for writing Bibble XMP tags
convert_regions.config - Convert between MWG, MP and IPTC regions
cuepointlist.config - Extract cue points and labels as a list
depthmap.config - Extract Google DepthMap images
example.config - General example showing config features
fotoware.config - Definitions for writing Fotoware XMP tags

70
config_files/cuepointlist.config

@ -0,0 +1,70 @@
#------------------------------------------------------------------------------
# File: cuepointlist.config
#
# Description: ExifTool config file to generate list of cue points and labels
# in WAV audio files
#
# Usage: exiftool -config cuepointlist.config -cuepointlist -b FILE
#
# Requires: ExifTool version 12.25 or later
#
# Revisions: 2021-04-20 - P. Harvey Created
#------------------------------------------------------------------------------
%Image::ExifTool::UserDefined = (
'Image::ExifTool::Composite' => {
CuePointList => {
Require => {
0 => 'CuePoints',
1 => 'SampleRate',
},
Desire => {
2 => 'CuePointLabel',
3 => 'CuePointNotes',
4 => 'LabeledText',
},
ValueConv => q{
SetByteOrder('II');
my (%lbl, %rgn, %rtyp, %rlbl, %note, $pos, $i);
# get labels if available
for ($i=1; defined $val[2]; ++$i) {
$lbl{$1} = $2 if $val[2] =~ /^(\d+) (.*)/ and length $2;
$val[2] = $self->GetValue("CuePointLabel ($i)");
}
# get notes if available
for ($i=1; defined $val[3]; ++$i) {
$note{$1} = $2 if $val[3] =~ /^(\d+) (.*)/ and length $2;
$val[3] = $self->GetValue("CuePointNotes ($i)");
}
# get regions if available
for ($i=1; defined $val[4]; ++$i) {
if ($val[4] =~ /^(\d+) (\d+) '(.*)' \d+ \d+ \d+ \d+ (.*)/) {
$rgn{$1} = $2;
$rtyp{$1} = $3;
$rlbl{$1} = $4;
}
$val[4] = $self->GetValue("LabeledText ($i)");
}
my $buff = "Cue\tStart\tEnd\tLabel\tPurpose\tText\tNotes\n";
for ($pos=4; $pos+24<=length(${$val[0]}); $pos+=24) {
my $n = Get32u($val[0], $pos);
my $start = Get32u($val[0], $pos + 4);
my (@lbl, $lbl);
push @lbl, $lbl{$n} if defined $lbl{$n};
push @lbl, $rlbl{$n} if defined $rlbl{$n};
push @lbl, '-', $note{$n} if defined $note{$n};
my $lbl = join ' ', @lbl;
$buff .= sprintf("%d\t%.3f\t%.3f\t%s\t%s\t%s\t%s\n",
$n, $start/$val[1], ($start+($rgn{$n}||0))/$val[1],
defined($lbl{$n}) ? $lbl{$n} : '',
defined($rtyp{$n}) ? $rtyp{$n} : '',
defined($rlbl{$n}) ? $rlbl{$n} : '',
defined($note{$n}) ? $note{$n} : '');
}
return $buff;
},
},
},
);
1; # end

86
exiftool

@ -10,7 +10,7 @@
use strict;
require 5.004;
my $version = '12.24';
my $version = '12.25';
# add our 'lib' directory to the include list BEFORE 'use Image::ExifTool'
my $exeDir;
@ -4469,47 +4469,47 @@ supported by ExifTool (r = read, w = write, c = create):
File Types
------------+-------------+-------------+-------------+------------
360 r/w | DPX r | ITC r | O r | RAR r
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 | JXL r | OGV r | RWL r/w
AAX r/w | EIP r | K25 r | ONP r | RWZ r
ACR r | EPS r/w | KDC r | OPUS r | RM r
AFM r | EPUB r | KEY r | ORF r/w | SEQ r
AI r/w | ERF r/w | LA r | ORI r/w | SKETCH r
AIFF r | EXE r | LFP r | OTF r | SO r
APE r | EXIF r/w/c | LNK r | PAC r | SR2 r/w
ARQ r/w | EXR r | LRV r/w | PAGES r | SRF r
ARW r/w | EXV r/w/c | M2TS r | PBM r/w | SRW r/w
ASF r | F4A/V r/w | M4A/V r/w | PCD r | SVG r
AVI r | FFF r/w | MACOS r | PCX r | SWF r
AVIF r/w | FITS r | MAX r | PDB r | THM r/w
AZW r | FLA r | MEF r/w | PDF r/w | TIFF r/w
BMP r | FLAC r | MIE r/w/c | PEF r/w | TORRENT r
BPG r | FLIF r/w | MIFF r | PFA r | TTC r
BTF r | FLV r | MKA r | PFB r | TTF r
CHM r | FPF r | MKS r | PFM r | TXT r
COS r | FPX r | MKV r | PGF r | VCF r
CR2 r/w | GIF r/w | MNG r/w | PGM r/w | VRD r/w/c
CR3 r/w | GPR r/w | MOBI r | PLIST r | VSD r
CRM r/w | GZ r | MODD r | PICT r | WAV r
CRW r/w | HDP r/w | MOI r | PMP r | WDP r/w
CS1 r/w | HDR r | MOS r/w | PNG r/w | WEBP r
CSV r | HEIC r/w | MOV r/w | PPM r/w | WEBM r
CZI r | HEIF r/w | MP3 r | PPT r | WMA r
DCM r | HTML r | MP4 r/w | PPTX r | WMV r
DCP r/w | ICC r/w/c | MPC r | PS r/w | WTV r
DCR r | ICS r | MPG r | PSB r/w | WV r
DFONT r | IDML r | MPO r/w | PSD r/w | X3F r/w
DIVX r | IIQ r/w | MQV r/w | PSP r | XCF r
DJVU r | IND r/w | MRW r/w | QTIF r/w | XLS r
DLL r | INSP r/w | MXF r | R3D r | XLSX r
DNG r/w | INSV r | NEF r/w | RA r | XMP r/w/c
DOC r | INX r | NRW r/w | RAF r/w | ZIP r
DOCX r | ISO r | NUMBERS r | RAM r |
360 r/w | DPX r | ITC r | NUMBERS r | RAM r
3FR r | DR4 r/w/c | J2C r | O r | RAR r
3G2 r/w | DSS r | JNG r/w | ODP r | RAW r/w
3GP r/w | DV r | JP2 r/w | ODS r | RIFF r
A r | DVB r/w | JPEG r/w | ODT r | RSRC r
AA r | DVR-MS r | JSON r | OFR r | RTF r
AAE r | DYLIB r | JXL r | OGG r | RW2 r/w
AAX r/w | EIP r | K25 r | OGV r | RWL r/w
ACR r | EPS r/w | KDC r | ONP r | RWZ r
AFM r | EPUB r | KEY r | OPUS r | RM r
AI r/w | ERF r/w | LA r | ORF r/w | SEQ r
AIFF r | EXE r | LFP r | ORI r/w | SKETCH r
APE r | EXIF r/w/c | LNK r | OTF r | SO r
ARQ r/w | EXR r | LRV r/w | PAC r | SR2 r/w
ARW r/w | EXV r/w/c | M2TS r | PAGES r | SRF r
ASF r | F4A/V r/w | M4A/V r/w | PBM r/w | SRW r/w
AVI r | FFF r/w | MACOS r | PCD r | SVG r
AVIF r/w | FITS r | MAX r | PCX r | SWF r
AZW r | FLA r | MEF r/w | PDB r | THM r/w
BMP r | FLAC r | MIE r/w/c | PDF r/w | TIFF r/w
BPG r | FLIF r/w | MIFF r | PEF r/w | TORRENT r
BTF r | FLV r | MKA r | PFA r | TTC r
CHM r | FPF r | MKS r | PFB r | TTF r
COS r | FPX r | MKV r | PFM r | TXT r
CR2 r/w | GIF r/w | MNG r/w | PGF r | VCF r
CR3 r/w | GPR r/w | MOBI r | PGM r/w | VRD r/w/c
CRM r/w | GZ r | MODD r | PLIST r | VSD r
CRW r/w | HDP r/w | MOI r | PICT r | WAV r
CS1 r/w | HDR r | MOS r/w | PMP r | WDP r/w
CSV r | HEIC r/w | MOV r/w | PNG r/w | WEBP r
CZI r | HEIF r/w | MP3 r | PPM r/w | WEBM r
DCM r | HTML r | MP4 r/w | PPT r | WMA r
DCP r/w | ICC r/w/c | MPC r | PPTX r | WMV r
DCR r | ICS r | MPG r | PS r/w | WTV r
DFONT r | IDML r | MPO r/w | PSB r/w | WV r
DIVX r | IIQ r/w | MQV r/w | PSD r/w | X3F r/w
DJVU r | IND r/w | MRC r | PSP r | XCF r
DLL r | INSP r/w | MRW r/w | QTIF r/w | XLS r
DNG r/w | INSV r | MXF r | R3D r | XLSX r
DOC r | INX r | NEF r/w | RA r | XMP r/w/c
DOCX r | ISO r | NRW r/w | RAF r/w | ZIP r
Meta Information
----------------------+----------------------+---------------------
@ -5393,7 +5393,7 @@ with this command:
produces output like this:
-- Generated by ExifTool 12.24 --
-- Generated by ExifTool 12.25 --
File: a.jpg - 2003:10:31 15:44:19
(f/5.6, 1/60s, ISO 100)
File: b.jpg - 2006:05:23 11:57:38

2
html/ExifTool.html

@ -380,6 +380,8 @@ while processing the image</td></tr>
my $exifTool = <b>new</b> Image::ExifTool;
</pre></td></tr></table></blockquote>
<p>One ExifTool object may be used to process many files, so creating multiple
ExifTool objects usually is not necessary.</p>
<p>Note that ExifTool uses AUTOLOAD to load non-member methods, so any class
using Image::ExifTool as a base class must define an AUTOLOAD which calls
Image::ExifTool::DoAutoLoad(). ie)</p>

918
html/ExifTool.pdf

@ -12,7 +12,7 @@ BT
/GS1 gs
0 Tc
0 Tw
( -- Image::ExifTool 12.24 -- 1)Tj
( -- Image::ExifTool 12.25 -- 1)Tj
/TT4 1 Tf
0 -1.6333 TD
(EXIFTOOL\(1\) User Contributed Perl Documentation EXIFTOOL\(1\))Tj
@ -135,33 +135,33 @@ T*
0 -1.1 TD
( ------------+-------------+-------------+-------------+------------)Tj
T*
( 360 r/w | DPX r | ITC r | O r | RAR r)Tj
( 360 r/w | DPX r | ITC r | NUMBERS r | RAM r)Tj
T*
( 3FR r | DR4 r/w/c | J2C r | ODP r | RAW r/w)Tj
( 3FR r | DR4 r/w/c | J2C r | O r | RAR r)Tj
T*
( 3G2 r/w | DSS r | JNG r/w | ODS r | RIFF r)Tj
( 3G2 r/w | DSS r | JNG r/w | ODP r | RAW r/w)Tj
T*
( 3GP r/w | DV r | JP2 r/w | ODT r | RSRC r)Tj
( 3GP r/w | DV r | JP2 r/w | ODS r | RIFF r)Tj
T*
( A r | DVB r/w | JPEG r/w | OFR r | RTF r)Tj
( A r | DVB r/w | JPEG r/w | ODT r | RSRC r)Tj
T*
( AA r | DVR-MS r | JSON r | OGG r | RW2 r/w)Tj
( AA r | DVR-MS r | JSON r | OFR r | RTF r)Tj
T*
( AAE r | DYLIB r | JXL r | OGV r | RWL r/w)Tj
( AAE r | DYLIB r | JXL r | OGG r | RW2 r/w)Tj
T*
( AAX r/w | EIP r | K25 r | ONP r | RWZ r)Tj
( AAX r/w | EIP r | K25 r | OGV r | RWL r/w)Tj
T*
( ACR r | EPS r/w | KDC r | OPUS r | RM r)Tj
( ACR r | EPS r/w | KDC r | ONP r | RWZ r)Tj
T*
( AFM r | EPUB r | KEY r | ORF r/w | SEQ r)Tj
( AFM r | EPUB r | KEY r | OPUS r | RM r)Tj
T*
( AI r/w | ERF r/w | LA r | ORI r/w | SKETCH r)Tj
( AI r/w | ERF r/w | LA r | ORF r/w | SEQ r)Tj
T*
( AIFF r | EXE r | LFP r | OTF r | SO r)Tj
( AIFF r | EXE r | LFP r | ORI r/w | SKETCH r)Tj
T*
( APE r | EXIF r/w/c | LNK r | PAC r | SR2 r/w)Tj
( APE r | EXIF r/w/c | LNK r | OTF r | SO r)Tj
T*
( ARQ r/w | EXR r | LRV r/w | PAGES r | SRF r)Tj
( ARQ r/w | EXR r | LRV r/w | PAC r | SR2 r/w)Tj
ET
endstream
endobj
@ -179,7 +179,7 @@ endobj
endobj
9 0 obj
<<
/Length 5298
/Length 5306
>>
stream
BT
@ -189,62 +189,62 @@ BT
/GS1 gs
0 Tc
0 Tw
( -- Image::ExifTool 12.24 -- 2)Tj
( -- Image::ExifTool 12.25 -- 2)Tj
/TT4 1 Tf
0 -1.6333 TD
( ARW r/w | EXV r/w/c | M2TS r | PBM r/w | SRW r/w)Tj
( ARW r/w | EXV r/w/c | M2TS r | PAGES r | SRF r)Tj
0 -1.1 TD
( ASF r | F4A/V r/w | M4A/V r/w | PCD r | SVG r)Tj
( ASF r | F4A/V r/w | M4A/V r/w | PBM r/w | SRW r/w)Tj
T*
( AVI r | FFF r/w | MACOS r | PCX r | SWF r)Tj
( AVI r | FFF r/w | MACOS r | PCD r | SVG r)Tj
T*
( AVIF r/w | FITS r | MAX r | PDB r | THM r/w)Tj
( AVIF r/w | FITS r | MAX r | PCX r | SWF r)Tj
T*
( AZW r | FLA r | MEF r/w | PDF r/w | TIFF r/w)Tj
( AZW r | FLA r | MEF r/w | PDB r | THM r/w)Tj
T*
( BMP r | FLAC r | MIE r/w/c | PEF r/w | TORRENT r)Tj
( BMP r | FLAC r | MIE r/w/c | PDF r/w | TIFF r/w)Tj
T*
( BPG r | FLIF r/w | MIFF r | PFA r | TTC r)Tj
( BPG r | FLIF r/w | MIFF r | PEF r/w | TORRENT r)Tj
T*
( BTF r | FLV r | MKA r | PFB r | TTF r)Tj
( BTF r | FLV r | MKA r | PFA r | TTC r)Tj
T*
( CHM r | FPF r | MKS r | PFM r | TXT r)Tj
( CHM r | FPF r | MKS r | PFB r | TTF r)Tj
T*
( COS r | FPX r | MKV r | PGF r | VCF r)Tj
( COS r | FPX r | MKV r | PFM r | TXT r)Tj
T*
( CR2 r/w | GIF r/w | MNG r/w | PGM r/w | VRD r/w/c)Tj
( CR2 r/w | GIF r/w | MNG r/w | PGF r | VCF r)Tj
T*
( CR3 r/w | GPR r/w | MOBI r | PLIST r | VSD r)Tj
( CR3 r/w | GPR r/w | MOBI r | PGM r/w | VRD r/w/c)Tj
T*
( CRM r/w | GZ r | MODD r | PICT r | WAV r)Tj
( CRM r/w | GZ r | MODD r | PLIST r | VSD r)Tj
T*
( CRW r/w | HDP r/w | MOI r | PMP r | WDP r/w)Tj
( CRW r/w | HDP r/w | MOI r | PICT r | WAV r)Tj
T*
( CS1 r/w | HDR r | MOS r/w | PNG r/w | WEBP r)Tj
( CS1 r/w | HDR r | MOS r/w | PMP r | WDP r/w)Tj
T*
( CSV r | HEIC r/w | MOV r/w | PPM r/w | WEBM r)Tj
( CSV r | HEIC r/w | MOV r/w | PNG r/w | WEBP r)Tj
T*
( CZI r | HEIF r/w | MP3 r | PPT r | WMA r)Tj
( CZI r | HEIF r/w | MP3 r | PPM r/w | WEBM r)Tj
T*
( DCM r | HTML r | MP4 r/w | PPTX r | WMV r)Tj
( DCM r | HTML r | MP4 r/w | PPT r | WMA r)Tj
T*
( DCP r/w | ICC r/w/c | MPC r | PS r/w | WTV r)Tj
( DCP r/w | ICC r/w/c | MPC r | PPTX r | WMV r)Tj
T*
( DCR r | ICS r | MPG r | PSB r/w | WV r)Tj
( DCR r | ICS r | MPG r | PS r/w | WTV r)Tj
T*
( DFONT r | IDML r | MPO r/w | PSD r/w | X3F r/w)Tj
( DFONT r | IDML r | MPO r/w | PSB r/w | WV r)Tj
T*
( DIVX r | IIQ r/w | MQV r/w | PSP r | XCF r)Tj
( DIVX r | IIQ r/w | MQV r/w | PSD r/w | X3F r/w)Tj
T*
( DJVU r | IND r/w | MRW r/w | QTIF r/w | XLS r)Tj
( DJVU r | IND r/w | MRC r | PSP r | XCF r)Tj
T*
( DLL r | INSP r/w | MXF r | R3D r | XLSX r)Tj
( DLL r | INSP r/w | MRW r/w | QTIF r/w | XLS r)Tj
T*
( DNG r/w | INSV r | NEF r/w | RA r | XMP r/w/c)Tj
( DNG r/w | INSV r | MXF r | R3D r | XLSX r)Tj
T*
( DOC r | INX r | NRW r/w | RAF r/w | ZIP r)Tj
( DOC r | INX r | NEF r/w | RA r | XMP r/w/c)Tj
T*
( DOCX r | ISO r | NUMBERS r | RAM r |)Tj
( DOCX r | ISO r | NRW r/w | RAF r/w | ZIP r)Tj
0 -2.2 TD
( Meta Information)Tj
0 -1.1 TD
@ -374,7 +374,7 @@ endobj
endobj
12 0 obj
<<
/Length 4674
/Length 4706
>>
stream
BT
@ -384,7 +384,7 @@ BT
/GS1 gs
0 Tc
0 Tw
( -- Image::ExifTool 12.24 -- 3)Tj
( -- Image::ExifTool 12.25 -- 3)Tj
/TT4 1 Tf
0 -1.6333 TD
( be exported with the ":Public" export list.)Tj
@ -441,6 +441,10 @@ T*
0 -2.2 TD
( $exifTool = new Image::ExifTool;)Tj
T*
( One ExifTool object may be used to process many files, so creating)Tj
0 -1.1 TD
( multiple ExifTool objects usually is not necessary.)Tj
0 -2.2 TD
( Note that ExifTool uses AUTOLOAD to load non-member methods, so any)Tj
0 -1.1 TD
( class using Image::ExifTool as a base class must define an AUTOLOAD)Tj
@ -588,10 +592,6 @@ T*
( Below is an explanation of how the "ImageInfo" function arguments)Tj
0 -1.1 TD
( are interpreted:)Tj
0 -2.2 TD
( ExifTool ref)Tj
0 -1.1 TD
( "ImageInfo" may be called with an ExifTool object if desired.)Tj
ET
endstream
endobj
@ -609,7 +609,7 @@ endobj
endobj
15 0 obj
<<
/Length 4877
/Length 4732
>>
stream
BT
@ -619,11 +619,15 @@ BT
/GS1 gs
0 Tc
0 Tw
( -- Image::ExifTool 12.24 -- 4)Tj
( -- Image::ExifTool 12.25 -- 4)Tj
/TT4 1 Tf
0 -1.6333 TD
( Advantages of using the object-oriented form are that options)Tj
0 -2.7333 TD
( ExifTool ref)Tj
0 -1.1 TD
( "ImageInfo" may be called with an ExifTool object if desired.)Tj
T*
( Advantages of using the object-oriented form are that options)Tj
T*
( may be set before calling "ImageInfo", and the object may be)Tj
T*
( used afterward to access member functions. Must be the first)Tj
@ -737,12 +741,6 @@ T*
( information.)Tj
0 -2.2 TD
( There will be 1:1 correspondence between the requested tags and)Tj
0 -1.1 TD
( the returned tag keys only if the "Duplicates" option is 0 and)Tj
T*
( "Sort" is 'Input'. \(With "Duplicates" enabled, there may be)Tj
T*
( more entries in the returned list of tag keys, and with other)Tj
ET
endstream
endobj
@ -760,7 +758,7 @@ endobj
endobj
18 0 obj
<<
/Length 4661
/Length 4432
>>
stream
BT
@ -770,11 +768,17 @@ BT
/GS1 gs
0 Tc
0 Tw
( -- Image::ExifTool 12.24 -- 5)Tj
( -- Image::ExifTool 12.25 -- 5)Tj
/TT4 1 Tf
0 -1.6333 TD
( "Sort" settings the entries may not be in the same order as)Tj
( the returned tag keys only if the "Duplicates" option is 0 and)Tj
0 -1.1 TD
( "Sort" is 'Input'. \(With "Duplicates" enabled, there may be)Tj
T*
( more entries in the returned list of tag keys, and with other)Tj
T*
( "Sort" settings the entries may not be in the same order as)Tj
T*
( requested.\) If a requested tag doesn't exist, a tag key is)Tj
T*
( still generated, but the tag value is undefined.)Tj
@ -892,7 +896,36 @@ T*
( Perl wide characters are not used. See "CHARACTER ENCODINGS" for)Tj
T*
( details about the encodings. By default, most returned values are)Tj
T*
ET
endstream
endobj
19 0 obj
<<
/ProcSet [/PDF /Text ]
/Font <<
/TT2 4 0 R
/TT4 5 0 R
>>
/ExtGState <<
/GS1 6 0 R
>>
>>
endobj
21 0 obj
<<
/Length 4207
>>
stream
BT
/TT2 1 Tf
10 0 0 10 29 806.3333 Tm
0 g
/GS1 gs
0 Tc
0 Tw
( -- Image::ExifTool 12.25 -- 6)Tj
/TT4 1 Tf
0 -1.6333 TD
( encoded in UTF-8. For these, _)Tj
24.6 0 TD
(E_)Tj
@ -938,36 +971,7 @@ T*
(\) may be used to)Tj
-36.6 -1.1 TD
( convert to a sequence of logical Perl characters.)Tj
ET
endstream
endobj
19 0 obj
<<
/ProcSet [/PDF /Text ]
/Font <<
/TT2 4 0 R
/TT4 5 0 R
>>
/ExtGState <<
/GS1 6 0 R
>>
>>
endobj
21 0 obj
<<
/Length 3828
>>
stream
BT
/TT2 1 Tf
10 0 0 10 29 806.3333 Tm
0 g
/GS1 gs
0 Tc
0 Tw
( -- Image::ExifTool 12.24 -- 6)Tj
/TT4 1 Tf
0 -1.6333 TD
0 -2.2 TD
( As well as tags representing information extracted from the image,)Tj
0 -1.1 TD
( the following Extra tags generated by ExifTool may be returned:)Tj
@ -1083,10 +1087,6 @@ T*
( Flag to extract some directories \(mentioned in the ExifTool tag)Tj
T*
( name documentation\) as a block. Setting this to a value of 2)Tj
T*
( also prevents parsing the block to extract tags contained)Tj
T*
( within.)Tj
ET
endstream
endobj
@ -1104,7 +1104,7 @@ endobj
endobj
24 0 obj
<<
/Length 4742
/Length 4699
>>
stream
BT
@ -1114,9 +1114,13 @@ BT
/GS1 gs
0 Tc
0 Tw
( -- Image::ExifTool 12.24 -- 7)Tj
( -- Image::ExifTool 12.25 -- 7)Tj
/TT4 1 Tf
0 -1.6333 TD
( also prevents parsing the block to extract tags contained)Tj
0 -1.1 TD
( within.)Tj
0 -2.2 TD
( ByteOrder)Tj
0 -1.1 TD
( The byte order for newly created EXIF segments when writing.)Tj
@ -1236,10 +1240,6 @@ T*
( CharsetIPTC)Tj
0 -1.1 TD
( Fallback internal IPTC character set to assume if IPTC)Tj
T*
( information contains no CodedCharacterSet tag. Possible values)Tj
T*
( are the same as the "Charset" option. Default is 'Latin'.)Tj
ET
endstream
endobj
@ -1257,7 +1257,7 @@ endobj
endobj
27 0 obj
<<
/Length 4413
/Length 4512
>>
stream
BT
@ -1267,9 +1267,13 @@ BT
/GS1 gs
0 Tc
0 Tw
( -- Image::ExifTool 12.24 -- 8)Tj
( -- Image::ExifTool 12.25 -- 8)Tj
/TT4 1 Tf
0 -1.6333 TD
( information contains no CodedCharacterSet tag. Possible values)Tj
0 -1.1 TD
( are the same as the "Charset" option. Default is 'Latin'.)Tj
0 -2.2 TD
( Note that this option affects some types of information when)Tj
0 -1.1 TD
( reading/writing the file and other types when getting/setting)Tj
@ -1383,10 +1387,6 @@ T*
( Note: To avoid loss of precision, the default coordinate)Tj
0 -1.1 TD
( format is different when copying tags with)Tj
T*
( "SetNewValuesFromFile".)Tj
0 -2.2 TD
( DateFormat)Tj
ET
endstream
endobj
@ -1404,7 +1404,7 @@ endobj
endobj
30 0 obj
<<
/Length 4970
/Length 4801
>>
stream
BT
@ -1414,11 +1414,15 @@ BT
/GS1 gs
0 Tc
0 Tw
( -- Image::ExifTool 12.24 -- 9)Tj
( -- Image::ExifTool 12.25 -- 9)Tj
/TT4 1 Tf
0 -1.6333 TD
( Format for printing date/time values. See "strftime" in the)Tj
( "SetNewValuesFromFile".)Tj
0 -2.2 TD
( DateFormat)Tj
0 -1.1 TD
( Format for printing date/time values. See "strftime" in the)Tj
T*
( POSIX package for details about the format string. If date can)Tj
T*
( not be converted, value is left unchanged unless the StrictDate)Tj
@ -1536,12 +1540,6 @@ T*
( also avoid extracting any EXIF MakerNote information, and will)Tj
T*
( stop parsing at the IDAT chunk of PNG images. \(By the PNG)Tj
T*
( specification, metadata is allowed after IDAT, but ExifTool)Tj
T*
( always writes it before because some utilities will ignore it)Tj
T*
( otherwise.\) When set to 3 or higher, only pseudo system tags)Tj
ET
endstream
endobj
@ -1559,7 +1557,7 @@ endobj
endobj
33 0 obj
<<
/Length 4500
/Length 4631
>>
stream
BT
@ -1569,11 +1567,17 @@ BT
/GS1 gs
0 Tc
0 Tw
( -- Image::ExifTool 12.24 -- 10)Tj
( -- Image::ExifTool 12.25 -- 10)Tj
/TT4 1 Tf
0 -1.6333 TD
( and FileType are generated. For 3, the file header is read to)Tj
( specification, metadata is allowed after IDAT, but ExifTool)Tj
0 -1.1 TD
( always writes it before because some utilities will ignore it)Tj
T*
( otherwise.\) When set to 3 or higher, only pseudo system tags)Tj
T*
( and FileType are generated. For 3, the file header is read to)Tj
T*
( provide an educated guess at FileType. For 4, the file is not)Tj
T*
( read at all and FileType is determined based on the file's)Tj
@ -1687,10 +1691,6 @@ T*
( ignored if the number of acquired satellites is less than this.)Tj
T*
( Default is undef.)Tj
0 -2.2 TD
( GeoSpeedRef)Tj
0 -1.1 TD
( Reference units for writing GPSSpeed when geotagging:)Tj
ET
endstream
endobj
@ -1708,7 +1708,7 @@ endobj
endobj
36 0 obj
<<
/Length 4721
/Length 4588
>>
stream
BT
@ -1718,9 +1718,13 @@ BT
/GS1 gs
0 Tc
0 Tw
( -- Image::ExifTool 12.24 -- 11)Tj
( -- Image::ExifTool 12.25 -- 11)Tj
/TT4 1 Tf
0 -1.6333 TD
( GeoSpeedRef)Tj
0 -1.1 TD
( Reference units for writing GPSSpeed when geotagging:)Tj
0 -2.2 TD
( 'K', 'k' or 'km/h' - km/h)Tj
0 -1.1 TD
( 'M', 'm' or 'mph' - mph)Tj
@ -1878,12 +1882,6 @@ T*
( list.)Tj
0 -2.2 TD
( ListJoin)Tj
0 -1.1 TD
( Separator used to join the PrintConv value of multi-item List-)Tj
T*
( type tags into a single string. If not defined, multi-item)Tj
T*
( lists are returned as a list reference. Does not affect)Tj
ET
endstream
endobj
@ -1901,7 +1899,7 @@ endobj
endobj
41 0 obj
<<
/Length 4308
/Length 4478
>>
stream
BT
@ -1911,9 +1909,15 @@ BT
/GS1 gs
0 Tc
0 Tw
( -- Image::ExifTool 12.24 -- 12)Tj
( -- Image::ExifTool 12.25 -- 12)Tj
/TT4 1 Tf
0 -1.6333 TD
( Separator used to join the PrintConv value of multi-item List-)Tj
0 -1.1 TD
( type tags into a single string. If not defined, multi-item)Tj
T*
( lists are returned as a list reference. Does not affect)Tj
T*
( ValueConv values. Default is ', '.)Tj
0 -2.2 TD
( ListSplit)Tj
@ -2025,10 +2029,6 @@ T*
( autodetection of incorrect time-zero offsets in QuickTime)Tj
T*
( date/time values, and enforces a time zero of 1904 as per the)Tj
T*
( QuickTime specification.)Tj
0 -2.2 TD
( RequestAll)Tj
ET
endstream
endobj
@ -2046,7 +2046,7 @@ endobj
endobj
44 0 obj
<<
/Length 4459
/Length 4396
>>
stream
BT
@ -2056,11 +2056,15 @@ BT
/GS1 gs
0 Tc
0 Tw
( -- Image::ExifTool 12.24 -- 13)Tj
( -- Image::ExifTool 12.25 -- 13)Tj
/TT4 1 Tf
0 -1.6333 TD
( Flag to request all tags to be extracted. This causes some)Tj
( QuickTime specification.)Tj
0 -2.2 TD
( RequestAll)Tj
0 -1.1 TD
( Flag to request all tags to be extracted. This causes some)Tj
T*
( tags to be generated which normally would not be unless)Tj
T*
( specifically requested \(by passing the tag name to "ImageInfo")Tj
@ -2170,10 +2174,6 @@ T*
( the DateFormat option set, the value is written only if)Tj
T*
( POSIX::strptime or Time::Piece is available and can)Tj
T*
( successfully convert the value.)Tj
0 -2.2 TD
( For PNG CreationTime, a setting of 1 has the additional effect)Tj
ET
endstream
endobj
@ -2191,7 +2191,7 @@ endobj
endobj
47 0 obj
<<
/Length 4325
/Length 4255
>>
stream
BT
@ -2201,11 +2201,15 @@ BT
/GS1 gs
0 Tc
0 Tw
( -- Image::ExifTool 12.24 -- 14)Tj
( -- Image::ExifTool 12.25 -- 14)Tj
/TT4 1 Tf
0 -1.6333 TD
( of causing the date/time to be reformatted according to PNG 1.2)Tj
( successfully convert the value.)Tj
0 -2.2 TD
( For PNG CreationTime, a setting of 1 has the additional effect)Tj
0 -1.1 TD
( of causing the date/time to be reformatted according to PNG 1.2)Tj
T*
( recommendation \(RFC-1123\) when writing, and a warning to be)Tj
T*
( issued for any non-standard value when reading \(but note that)Tj
@ -2325,12 +2329,6 @@ T*
( names\).)Tj
0 -2.2 TD
( Validate)Tj
0 -1.1 TD
( Flag to perform extra validation metadata checks when reading,)Tj
T*
( causing extra warnings to be generated if problems are found.)Tj
T*
( Default is undef.)Tj
ET
endstream
endobj
@ -2348,7 +2346,7 @@ endobj
endobj
50 0 obj
<<
/Length 4218
/Length 4192
>>
stream
BT
@ -2358,9 +2356,15 @@ BT
/GS1 gs
0 Tc
0 Tw
( -- Image::ExifTool 12.24 -- 15)Tj
( -- Image::ExifTool 12.25 -- 15)Tj
/TT4 1 Tf
0 -2.7333 TD
0 -1.6333 TD
( Flag to perform extra validation metadata checks when reading,)Tj
0 -1.1 TD
( causing extra warnings to be generated if problems are found.)Tj
T*
( Default is undef.)Tj
0 -2.2 TD
( Verbose)Tj
0 -1.1 TD
( Print verbose messages to file specified by TextOut option.)Tj
@ -2510,12 +2514,6 @@ T*
( Composite, ExtendedXMP, ExtractEmbedded, FastScan, FixBase,)Tj
T*
( HtmlDump, HtmlDumpBase, IgnoreMinorErrors, Lang, LargeFileSupport,)Tj
T*
( MakerNotes, MDItemTags, NoPDFList, Password, QuickTimeUTC \(enforced)Tj
T*
( 1904 time zero\), RequestAll, RequestTags, SaveFormat, SavePath,)Tj
T*
( ScanForXMP, Struct, TextOut, Unknown, Verbose, XAttrTags and)Tj
ET
endstream
endobj
@ -2533,7 +2531,7 @@ endobj
endobj
53 0 obj
<<
/Length 4168
/Length 4291
>>
stream
BT
@ -2543,9 +2541,15 @@ BT
/GS1 gs
0 Tc
0 Tw
( -- Image::ExifTool 12.24 -- 16)Tj
( -- Image::ExifTool 12.25 -- 16)Tj
/TT4 1 Tf
0 -1.6333 TD
( MakerNotes, MDItemTags, NoPDFList, Password, QuickTimeUTC \(enforced)Tj
0 -1.1 TD
( 1904 time zero\), RequestAll, RequestTags, SaveFormat, SavePath,)Tj
T*
( ScanForXMP, Struct, TextOut, Unknown, Verbose, XAttrTags and)Tj
T*
( XMPAutoConv.)Tj
0 -2.2 TD
( Return Value:)Tj
@ -2679,10 +2683,6 @@ T*
( # create XMP data file from scratch)Tj
0 -1.1 TD
( $exifTool->WriteInfo\(undef, $dstfile, 'XMP'\);)Tj
0 -2.2 TD
( # overwrite file \(you do have backups, right?\))Tj
0 -1.1 TD
( $exifTool->WriteInfo\($srcfile\);)Tj
ET
endstream
endobj
@ -2700,7 +2700,7 @@ endobj
endobj
56 0 obj
<<
/Length 4009
/Length 3972
>>
stream
BT
@ -2710,9 +2710,13 @@ BT
/GS1 gs
0 Tc
0 Tw
( -- Image::ExifTool 12.24 -- 17)Tj
( -- Image::ExifTool 12.25 -- 17)Tj
/TT4 1 Tf
0 -2.7333 TD
( # overwrite file \(you do have backups, right?\))Tj
0 -1.1 TD
( $exifTool->WriteInfo\($srcfile\);)Tj
0 -2.2 TD
( Inputs:)Tj
0 -1.1 TD
( 0\) ExifTool object reference)Tj
@ -2832,10 +2836,6 @@ T*
( Inputs:)Tj
0 -1.1 TD
( 0\) ExifTool object reference)Tj
0 -2.2 TD
( 1\) [optional] Information hash reference or tag list reference)Tj
T*
( 2\) [optional] Sort order \('Input', 'File', 'Tag', 'Descr' or)Tj
ET
endstream
endobj
@ -2853,7 +2853,7 @@ endobj
endobj
59 0 obj
<<
/Length 4352
/Length 4344
>>
stream
BT
@ -2863,9 +2863,13 @@ BT
/GS1 gs
0 Tc
0 Tw
( -- Image::ExifTool 12.24 -- 18)Tj
( -- Image::ExifTool 12.25 -- 18)Tj
/TT4 1 Tf
0 -1.6333 TD
( 1\) [optional] Information hash reference or tag list reference)Tj
0 -2.2 TD
( 2\) [optional] Sort order \('Input', 'File', 'Tag', 'Descr' or)Tj
0 -1.1 TD
( 'Group#'\))Tj
0 -2.2 TD
( 3\) [optional] Secondary sort order \('File', 'Tag' or 'Descr'\))Tj
@ -3039,10 +3043,6 @@ T*
( ValueConv value is always a list reference. But in list context,)Tj
T*
( "GetValue" always returns the list itself.)Tj
0 -2.2 TD
( Note that "GetValue" requires a case-sensitive tag key as an argument.)Tj
0 -1.1 TD
( To retrieve tag information based on a case-insensitive tag name \(with)Tj
ET
endstream
endobj
@ -3060,7 +3060,7 @@ endobj
endobj
62 0 obj
<<
/Length 3961
/Length 4040
>>
stream
BT
@ -3070,9 +3070,13 @@ BT
/GS1 gs
0 Tc
0 Tw
( -- Image::ExifTool 12.24 -- 19)Tj
( -- Image::ExifTool 12.25 -- 19)Tj
/TT4 1 Tf
0 -1.6333 TD
0 -2.7333 TD
( Note that "GetValue" requires a case-sensitive tag key as an argument.)Tj
0 -1.1 TD
( To retrieve tag information based on a case-insensitive tag name \(with)Tj
T*
( an optional group specifier\), use "GetInfo" instead.)Tj
0 -2.2 TD
( # PrintConv example)Tj
@ -3202,10 +3206,6 @@ T*
( For list-type tags \(like Keywords\), either call repeatedly with the)Tj
0 -1.1 TD
( same tag name for each value, or call with a reference to the list of)Tj
T*
( values.)Tj
0 -2.2 TD
( # set a new value for a tag \(errors go to STDERR\))Tj
ET
endstream
endobj
@ -3223,7 +3223,7 @@ endobj
endobj
65 0 obj
<<
/Length 4027
/Length 3872
>>
stream
BT
@ -3233,9 +3233,13 @@ BT
/GS1 gs
0 Tc
0 Tw
( -- Image::ExifTool 12.24 -- 20)Tj
( -- Image::ExifTool 12.25 -- 20)Tj
/TT4 1 Tf
0 -1.6333 TD
( values.)Tj
0 -2.2 TD
( # set a new value for a tag \(errors go to STDERR\))Tj
0 -1.1 TD
( $success = $exifTool->SetNewValue\($tag, $value\);)Tj
0 -2.2 TD
( # set a new value and capture any error message)Tj
@ -3335,12 +3339,6 @@ T*
( 0\) ExifTool object reference)Tj
0 -2.2 TD
( 1\) [optional] Tag key or tag name, or undef to clear all new)Tj
0 -1.1 TD
( values. The tag name may be prefixed by one or more family 0, 1 or)Tj
T*
( 2 group names with optional leading family numbers, separated by)Tj
T*
( colons \(eg. 'EXIF:Artist', 'XMP:Time:*'\), which is equivalent to)Tj
ET
endstream
endobj
@ -3358,7 +3356,7 @@ endobj
endobj
68 0 obj
<<
/Length 4639
/Length 4657
>>
stream
BT
@ -3368,11 +3366,17 @@ BT
/GS1 gs
0 Tc
0 Tw
( -- Image::ExifTool 12.24 -- 21)Tj
( -- Image::ExifTool 12.25 -- 21)Tj
/TT4 1 Tf
0 -1.6333 TD
( using a Group option argument. Also, a '#' may be appended to the)Tj
( values. The tag name may be prefixed by one or more family 0, 1 or)Tj
0 -1.1 TD
( 2 group names with optional leading family numbers, separated by)Tj
T*
( colons \(eg. 'EXIF:Artist', 'XMP:Time:*'\), which is equivalent to)Tj
T*
( using a Group option argument. Also, a '#' may be appended to the)Tj
T*
( tag name \(eg. 'EXIF:Orientation#'\), with the same effect as setting)Tj
T*
( Type to 'ValueConv'. Wildcards \('*' and '?'\) may be used in the)Tj
@ -3484,12 +3488,6 @@ T*
( Bit mask for tag protection levels to write. Bit 0x01 allows)Tj
T*
( writing of 'unsafe' tags \(ie. tags not copied automatically via)Tj
T*
( "SetNewValuesFromFile"\). Bit 0x02 allows writing of)Tj
T*
( 'protected' tags, and should only be used internally by)Tj
T*
( ExifTool. See Image::ExifTool::TagNames, for a list of tag)Tj
ET
endstream
endobj
@ -3507,7 +3505,7 @@ endobj
endobj
72 0 obj
<<
/Length 4593
/Length 4759
>>
stream
BT
@ -3517,9 +3515,15 @@ BT
/GS1 gs
0 Tc
0 Tw
( -- Image::ExifTool 12.24 -- 22)Tj
( -- Image::ExifTool 12.25 -- 22)Tj
/TT4 1 Tf
0 -1.6333 TD
( "SetNewValuesFromFile"\). Bit 0x02 allows writing of)Tj
0 -1.1 TD
( 'protected' tags, and should only be used internally by)Tj
T*
( ExifTool. See Image::ExifTool::TagNames, for a list of tag)Tj
T*
( names indicating 'unsafe' and 'protected' tags. Default is 0.)Tj
0 -2.2 TD
( ProtectSaved)Tj
@ -3693,10 +3697,6 @@ T*
( $rawVal = $exifTool->GetNewValue\($tag\);)Tj
T*
( @rawVals = $exifTool->GetNewValue\($tag\);)Tj
T*
( Inputs:)Tj
0 -1.1 TD
( 0\) ExifTool object reference)Tj
ET
endstream
endobj
@ -3714,7 +3714,7 @@ endobj
endobj
75 0 obj
<<
/Length 4656
/Length 4486
>>
stream
BT