| Name | Description |
| ADD_DIRS | Hash of parent directories for each directory added during
writing (Note: entry may exist but be undefined for top-level
directory!) |
| BASE | Absolute position of current image in containing file
(for example, when processing JPEG image in FujiFilm RAF file) |
| CameraType | Camera type used for decoding some Olympus tags |
| CHANGED | Number of tags changed during writing |
| CHARSET | Lookup table for current Charset setting |
| CHECK_WARN | Used to return CHECK_PROC warnings |
| CUR_LANG | Hash reference for localized language lookup corresponding
to current 'Lang' options setting. |
| DEL_GROUP | Hash of groups to delete. Value is 1 to delete group
completely, or 2 if tags were added back after deleting the group. |
| DEL_PREVIEW | Flag to delete preview from after JPEG EOI |
| DIR_COUNT | Hash reference for counters of various types of directorys (ICC, IPTC,...) |
| DIR_NAME | Name of directory currently being processed |
| DOC_COUNT | Number of top-level embedded sub-documents processed while
extracting, or 0 if none were processed |
| DOC_NUM | Current document number while extracting (0, '' or undef for the
main document) |
| DoneID3 | Set to 1 if audio file was scanned for ID3,
or 2 if there was an ID3v1 trailer found |
| DROP_TAGS | Flag to exclude "Drop" tags when writing |
| DUPL_TAG | Hash of last used tag key index numbers for each duplicate tag. |
| EDIT_DIRS | Hash of parent directories for each directory edited during
writing (Note: entry may exist but be undefined for top-level
directory!) |
| ESCAPE_PROC | Routine for XML or HTML escaping if Escape option is set |
| EXIF_DATA | EXIF data block (valid while reading from file) |
| EXIF_POS | Position of EXIF data in file |
| FILENAME | Name of input file while extracting (only if we opened it, '' otherwise) |
| FILE_ORDER | Hash of numbers to give the sequence the tags were
extracted from file, keyed by tag key |
| FILE_EXT | File extension (JPG, PEF, AVI, etc...) May be undefined if
file has no extension. |
| FILE_TYPE | Root file format type (JPEG, TIFF, RIFF, etc...) |
| FIRST_EXIF_POS | Position of first EXIF in file |
| FOUND_TAGS | Found tags with proper case and order |
| HTML_DUMP | Reference to HtmlDump object when using HtmlDump feature |
| INDENT | Indent string for verbose output |
| IN_RESOURCE | Flag indicates we are processing the resource fork of a Mac OS file |
| IO_TAG_LIST | List for output of requested tags in proper case and order |
| LIST_TAGS | Hash of tag keys by tagInfo reference for active List-type
tags. This hash is cleared at the start of processing for each directory.
Not used during when writing. |
| LOW_PRIORITY_DIR | Lookup based on directory name for directories where
undefined Priority tags get set to Priority 0 (ie. PreviewIFD in all images,
and IFD1 in JPEG images). This is equivalent to setting PRIORITY to 0 for
the tag table only for a specific directory name. |
| Make | Camera make set during reading and writing |
| MAKER_NOTE_BYTE_ORDER | Byte order of extracted maker notes if extracted
as a block. |
| MAKER_NOTE_INFO | Used by Image::ExifTool::CanonRaw as temporary storage for
maker note information when synthesizing maker notes from CRW file with the
MakerNotes option. |
| MAKER_NOTE_FIXUP | Fixup information for maker notes extracted with the MakerNotes
option (unless MakerNotes option is 2). Used by SetNewValuesFromFile() to adjust offsets
in maker note IFD |
| Model | Camera model name set during reading and writing |
| MOVED_KEY | Tag key of last tag replaced by a higher priority tag
in a call to FoundTag(). |
| NEW_VALUE | Hash of new value information keyed by tag info reference.
Elements of new value information hash are:
| TagInfo | - | tag information reference |
| DelValue | - | list of specific values to delete |
| Value | - | list of values to add |
| IsCreating | - | must be set for the tag to be added, otherwise just
changed if it already exists. A value of 2 will create a new tag if its group already
exists, but won't add a new group |
| Next | - | reference to next new value hash in linked list
if there is more than one new value hash (for writing to different groups) for this
tagInfo |
| Save | - | flag set by call to SaveNewValues() if this value
should be saved |
|
| NewIPTCDigest | MD5 digest for most recently written IPTC data (undefined if IPTC doesn't
exist or if it was deleted). Calculated only if a value of 'new' is being written/deleted
to/from the Photoshop:IPTCDigest tag |
| NO_LIST | Set if List tags shouldn't be accumulated into a list |
| NO_UNKNOWN | Don't generate unknown tags automatically even if Unknown option is set |
| NUM_FOUND | Number of tags found |
| OldIPTCDigest | MD5 digest for original IPTC data (undefined if IPTC didn't
exist). Calculated only if a value of 'old' is being written/deleted to/from the
Photoshop:IPTCDigest tag |
| OPTIONS | ExifTool options |
| PATH | List reference to SubDirectory path. ie)
[qw(JPEG APP13 Photoshop IPTC)] |
| PDF_CAPTURE | Used by PDF module to store information when writing |
| PREVIEW_INFO | Information about preview image used while writing JPEG
images only. This is a reference to a hash with the following entries:
| BaseShift | - | shift for base of pointer offsets |
| Data | - | data for PreviewImage to be written (may either be data
for the old or new image, or 'LOAD_PREVIEW' to indicate that the data must be loaded from outside
the EXIF segment) |
| Fixup | - | fixup for PreviewImage pointers when writing JPEG images |
| Relative | - | flag to indicate that pointer offsets are relative |
|
| PRIORITY | Hash of tag Priority values for current tag, keyed by tag name (not tag key!) |
| PRIORITY_DIR | Name of priority directory (ie. the IFD for the full resolution image) |
| PROCESSED | Reference to hash of address/directory names which were processed
during reading and/or writing |
| RAF | Random access file object for reading from input file |
| REQUESTED_TAGS | List of requested tags in original case |
| REQ_TAG_LOOKUP | Hash for looking up requested tags (keys are lower case tag names) |
| SAVE_DEL_GROUP | Hash of saved DEL_GROUP entries |
| SAVE_NEW_VALUE | Hash of new value information which was overwritten after
a call to SaveNewValues() |
| SET_GROUP1 | Value to use for family 1 group name when new tags
are found. May start with a '+' sign to add to existing group name |
| TAG_EXTRA | Hash of extra tag information keyed by tag key. Current extra
information may include:
| G0 | - | override for family 0 group name |
| G1 | - | dynamic family 1 group name (ie. IFD name or XMP
namespace), with a leading '+' to add value to the existing group 1 name |
| G3 | - | number for embedded documents (ie. 1, 2, etc) |
|
| TAG_INFO | Hash of tagInfo hash references, keyed by tag key |
| TAGS_FROM_FILE | Flag used during extraction when called from SetNewValuesFromFile() |
| TIFF_END | Location of end of regular TIFF file set by WriteExif() |
| TIFF_TYPE | Type of TIFF data, only set if FILE_TYPE is TIFF. Valid values
are APP1, APP3, TIFF, CR2, MRW, JP2, JPX, NEF, PEF, ORF, DNG, etc. |
| VALUE | Hash of raw tag values keyed by tag key |
| WRITE_GROUPS | List of write groups in order of priority |
| WRITE_PRIORITY | Hash of write priority values keyed by group name |
| XMP_CAPTURE | Hash of tag information (value, attribute hash) keyed by XMP
property path, used by XMP module during writing |
| XMP_ERROR | Error string used by XMP module during writing |
| XMP_NS | Hash of URI's keyed by namespace prefix, used by XMP module
during writing to remember all used namespaces |