ExifTool Object Data Members

The following table lists the data members of the ExifTool object. If this was C++, these would be documented next to the definitions in the header file. (but this is Perl, so I couldn't do that...)

NameDescription
ADD_DIRSHash of parent directories for each directory added during writing (Note: entry may exist but be undefined for top-level directory!)
CHANGEDNumber of tags changed during writing
CameraMakeCamera make set during reading and writing
CameraModelCamera model name set during reading and writing
CameraTypeCamera type used for decoding some Olympus tags
DEL_GROUPHash of groups to delete
DEL_PREVIEWFlag to delete preview from after JPEG EOI
DIR_COUNTHash reference for counters of various types of directorys (ICC, IPTC,...)
DIR_NAMEName of directory currently being processed
DROP_TAGSFlag to exclude "Drop" tags when writing
EDIT_DIRSHash of parent directories for each directory edited during writing (Note: entry may exist but be undefined for top-level directory!)
EXIF_BYTE_ORDERByte ordering for main EXIF directory
EXIF_DATAReference to EXIF data while reading file
EXIF_POSPosition of EXIF data in file
FILENAMEName of input file while extracting (only if we opened it, '' otherwise)
FILE_ORDERHash of numbers to give the sequence the tags were extracted from file, keyed by tag key
FILE_EXTFile extension (JPG, PEF, etc...)
FILE_TYPEFile type (JPEG, TIFF, etc...)
FOUND_TAGSFound tags with proper case and order
GROUP1Hash of family 1 gruop names (ie. IFD name or XMP namespace), keyed by tag key
INDENTIndent string for verbose output
IO_TAG_LISTList for output of requested tags in proper case and order
MAKER_NOTE_BYTE_ORDERByte order of extracted maker notes if extracted as a block with MakerNotes option set.
MAKER_NOTE_INFOUsed by Image::ExifTool::CanonRaw as temporary storage for maker note information when synthesizing maker notes from CRW file with the MakerNotes option.
MAKER_NOTE_FIXUPFixup information for maker notes extracted with the MakerNotes option. Used by SetNewValuesFromFile() to adjust offsets in maker note IFD
NEW_VALUEHash 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
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
NO_LISTSet if List tags shouldn't be accumulated into a list
NUM_FOUNDNumber of tags found
OPTIONSExifTool options
PREVIEW_INFOInformation 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' to indicate that the data must be loaded from outside the EXIF segment)
Fixup-fixup for PreviewImage pointers when writing JPEG images
IsValue-flag indicates that image was referenced as the value of an IFD pointer, which means the image must fit inside the EXIF segment
Relative-flag to indicate that pointer offsets are relative
PRIORITYHash of tag Priority values for current tag, keyed by tag name (not tag key!)
PRIORITY_DIRName of priority IFD (ie. the IFD for the full resolution image)
RAFRandom access file object for reading from input file
REQUESTED_TAGSList of requested tags in original case
REQ_TAG_LOOKUPHash for looking up requested tags (keys are lower case tag names)
SAVE_NEW_VALUEHash of new value information which was overwritten after a call to SaveNewValues()
SET_GROUP1Value to use for family 1 group name when new tags are found. May start with a '+' sign to add to existing group name
TAG_INFOHash of tagInfo hash references, keyed by tag key
TIFF_ENDLocation of end of regular TIFF file set by WriteExif()
TIFF_TYPEType of TIFF data, only set if FILE_TYPE is TIFF. Valid values are APP1, APP3, TIFF, CR2, MRW, JP2, JPX, NEF, PEF, ORF or DNG.
VALUEHash of raw tag values keyed by tag key
WRITE_GROUPSList of write groups in order of priority
WRITE_PRIORITYHash of write priority values keyed by group name
XMP_CAPTUREHash of tag information (value, attribute hash) keyed by XMP property path, used by XMP module during writing
XMP_ERRORError string used by XMP module during writing
XMP_NSHash of URI's keyed by namespace prefix, used by XMP module during writing to remember all used namespaces


<-- Back to ExifTool home page