XMP Tags

XMP stands for "Extensible Metadata Platform", an XML/RDF-based metadata format which is being pushed by Adobe. Information in this format can be embedded in many different image file types including JPG, JP2, TIFF, GIF, EPS, PDF, PSD, IND, INX, PNG, DJVU, SVG, PGF, MIFF, XCF, CRW, DNG and a variety of proprietary TIFF-based RAW images, as well as MOV, AVI, ASF, WMV, FLV, SWF and MP4 videos, and WMA and audio formats supporting ID3v2 information.

The XMP Tag ID's aren't listed because in most cases they are identical to the Tag Name (aside from differences in case). Tags with different ID's are mentioned in the Notes column of the HTML version of this document.

All XMP information is stored as character strings. The Writable column specifies the information format: string is an unformatted string, integer is a string of digits (possibly beginning with a '+' or '-'), real is a floating point number, rational is entered as a floating point number but stored as two integer strings separated by a '/' character, date is a date/time string entered in the format "YYYY:mm:dd HH:MM:SS[.ss][+/-HH:MM]", boolean is either "True" or "False", struct indicates a structured tag, and lang-alt is a tag that supports alternate languages.

When reading, struct tags are extracted only if the Struct (-struct) option is used. Otherwise the corresponding "flattened" tags, indicated by an underline (_) after the Writable type, are extracted. When copying, by default both structured and flattened tags are available, but the flattened tags are considered "unsafe" so they they aren't copied unless specified explicitly. The Struct option may be disabled by setting Struct to 0 via the API or with --struct on the command line to copy only flattened tags, or enabled by setting Struct to 1 via the API or with -struct on the command line to copy only as structures. When writing, the Struct option has no effect, and both structured and flattened tags may be written. See struct.html for more details.

Individual languages for lang-alt tags are accessed by suffixing the tag name with a '-', followed by an RFC 3066 language code (eg. "XMP:Title-fr", or "Rights-en-US"). (See http://www.ietf.org/rfc/rfc3066.txt for the RFC 3066 specification.) A lang-alt tag with no language code accesses the "x-default" language, but causes other languages for this tag to be deleted when writing. The "x-default" language code may be specified when writing to preserve other existing languages (eg. "XMP-dc:Description-x-default"). When reading, "x-default" is not specified.

The XMP tags are organized according to schema Namespace in the following tables. Note that a few of the longer namespace prefixes given below have been shortened for convenience (since the family 1 group names are derived from these by adding a leading "XMP-"). In cases where a tag name exists in more than one namespace, less common namespaces are avoided when writing. However, any namespace may be written by specifying a family 1 group name for the tag, eg) XMP-exif:Contrast or XMP-crs:Contrast. When deciding on which tags to add to an image, using standard schemas such as dc, xmp, iptcCore and iptcExt is recommended if possible.

For structures, the heading of the first column is Field Name. Field names are very similar to tag names, except they are used to identify fields inside structures instead of stand-alone tags. See the Field Name section of the Structured Information documentation for more details.

ExifTool will extract XMP information even if it is not listed in these tables, but other tags are not writable unless added as user-defined tags in the ExifTool config file. For example, the pdfx namespace doesn't have a predefined set of tag names because it is used to store application-defined PDF information, so although this information will be extracted, it is only writable if the corresponding user-defined tags have been created.

The tables below list tags from the official XMP specification (with an underlined Namespace in the HTML version of this documentation), as well as extensions from various other sources. See http://www.adobe.com/devnet/xmp/ for the official XMP specification.

Namespace WritableValues / Notes
aas - --> XMP aas Tags
acdsee - --> XMP acdsee Tags
album - --> XMP Album Tags
apple-fi - --> XMP apple_fi Tags
aux - --> XMP aux Tags
cc - --> XMP cc Tags
cell - --> XMP cell Tags
crs - --> XMP crs Tags
dc - --> XMP dc Tags
dex - --> XMP dex Tags
DICOM - --> XMP DICOM Tags
digiKam - --> XMP digiKam Tags
dwc - --> DarwinCore Tags
exif - --> XMP exif Tags
exifEX - --> XMP exifEX Tags
expressionmedia - --> XMP ExpressionMedia Tags
extensis - --> XMP extensis Tags
fpv - --> XMP fpv Tags
getty - --> XMP GettyImages Tags
GPano - --> XMP GPano Tags
ics - --> XMP ics Tags
iptcCore - --> XMP iptcCore Tags
iptcExt - --> XMP iptcExt Tags
lr - --> XMP Lightroom Tags
mediapro - --> XMP MediaPro Tags
microsoft - --> Microsoft XMP Tags
MP - --> Microsoft MP Tags
MP1 - --> Microsoft MP1 Tags
mwg-coll - --> MWG Collections Tags
mwg-kw - --> MWG Keywords Tags
mwg-rs - --> MWG Regions Tags
pdf - --> XMP pdf Tags
pdfx - --> XMP pdfx Tags
photomech - --> PhotoMechanic XMP Tags
photoshop - --> XMP photoshop Tags
PixelLive - --> XMP PixelLive Tags
plus - --> XMP plus Tags
prism - --> XMP prism Tags
prl - --> XMP prl Tags
pur - --> XMP pur Tags
rdf - --> XMP rdf Tags
swf - --> XMP swf Tags
tiff - --> XMP tiff Tags
x - --> XMP x Tags
xmp - --> XMP xmp Tags
xmpBJ - --> XMP xmpBJ Tags
xmpDM - --> XMP xmpDM Tags
xmpMM - --> XMP xmpMM Tags
xmpNote - --> XMP xmpNote Tags
xmpPLUS - --> XMP xmpPLUS Tags
xmpRights - --> XMP xmpRights Tags
xmpTPg - --> XMP xmpTPg Tags

XMP aas Tags

Apple Adjustment Settings used by iPhone/iPad.

Tag Name WritableValues / Notes
AffineA real  
AffineB real  
AffineC real  
AffineD real  
AffineX real  
AffineY real  
CropH integer/  
CropW integer/  
CropX integer/  
CropY integer/  
Curve0x real  
Curve0y real  
Curve1x real  
Curve1y real  
Curve2x real  
Curve2y real  
Curve3x real  
Curve3y real  
Curve4x real  
Curve4y real  
Highlights real/  
Shadows real/  
Vibrance real/  

XMP acdsee Tags

ACD Systems ACDSee namespace tags.

(A note to software developers: Re-inventing your own private tags instead of using the equivalent tags in standard XMP namespaces defeats one of the most valuable features of metadata: interoperability. Your applications mumble to themselves instead of speaking out for the rest of the world to hear.)

Tag Name WritableValues / Notes
Author string/  
Caption string/  
Categories string/  
DateTime date/  
DPP lang-alt (newer version of XML raw processing settings)
Keywords string/+  
Notes string/  
Rating real/  
Rawrppused boolean  
RPP lang-alt (raw processing settings in XML format)
Tagged boolean/  

XMP Album Tags

Adobe Album namespace tags.

Tag Name WritableValues / Notes
Notes string  

XMP apple_fi Tags

Face information tags written by the Apple iPhone 5 inside the mwg-rs RegionExtensions.

Tag Name WritableValues / Notes
AngleInfoRoll integer  
AngleInfoYaw integer  
ConfidenceLevel integer  
FaceID integer  
TimeStamp integer  

XMP aux Tags

Adobe-defined auxiliary EXIF tags. This namespace existed in the XMP specification until it was dropped in 2012, presumably due to the introduction of the EXIF 2.3 for XMP specification and the exifEX namespace at this time. For this reason, tags below with equivalents in the exifEX namespace are avoided when writing.

Tag Name WritableValues / Notes
ApproximateFocusDistance rational  
Firmware string  
FlashCompensation rational  
ImageNumber string  
Lens string  
LensID string  
LensInfo string/ (4 rational values giving focal and aperture ranges)
LensSerialNumber string/  
OwnerName string/  
SerialNumber string/  

XMP cc Tags

Creative Commons namespace tags. Note that the CC specification for XMP is non-existent, so ExifTool must make some assumptions about the format of the specific properties in XMP (see http://creativecommons.org/ns).

Tag Name WritableValues / Notes
AttributionName string  
AttributionURL string  
DeprecatedOn date  
Jurisdiction string  
LegalCode string  
License string  
MorePermissions string  
Permits string+ 'cc:DerivativeWorks' = Derivative Works
'cc:Distribution' = Distribution
'cc:Reproduction' = Reproduction
'cc:Sharing' = Sharing
Prohibits string+ 'cc:CommercialUse' = Commercial Use
'cc:HighIncomeNationUse' = High Income Nation Use
Requires string+
'cc:Attribution' = Attribution
'cc:Copyleft' = Copyleft
'cc:LesserCopyleft' = Lesser Copyleft
'cc:Notice' = Notice
'cc:ShareAlike' = Share Alike
'cc:SourceCode' = Source Code
  
UseGuidelines string  

XMP cell Tags

Location tags written by some Sony Ericsson phones.

Tag Name WritableValues / Notes
CellTowerID string (called cellid by the spec)
CellGlobalID string (called cgi by the spec)
LocationAreaCode string (called lac by the spec)
MobileCountryCode string (called mcc by the spec)
MobileNetworkCode string (called mnc by the spec)
CellR string (called r by the spec)

XMP crs Tags

Photoshop Camera Raw namespace tags. It is a shame that Adobe pollutes the metadata space with these incredibly bulky image editing parameters.

Tag Name WritableValues / Notes
AlreadyApplied boolean  
AutoBrightness boolean  
AutoContrast boolean  
AutoExposure boolean  
AutoLateralCA integer  
AutoShadows boolean  
AutoWhiteVersion integer  
Blacks2012 integer  
BlueHue integer  
BlueSaturation integer  
Brightness integer  
CameraProfile string  
CameraProfileDigest string  
ChromaticAberrationB integer  
ChromaticAberrationR integer  
CircularGradientBasedCorrections struct+ --> Correction Struct
CircGradBasedCorrActive boolean_ (CircularGradientBasedCorrectionsCorrectionActive)
CircGradBasedCorrAmount real_ (CircularGradientBasedCorrectionsCorrectionAmount)
CircGradBasedCorrMasks struct_+ --> CorrectionMask Struct
(CircularGradientBasedCorrectionsCorrectionMasks)
CircGradBasedCorrMaskAlpha real_ (CircularGradientBasedCorrectionsCorrectionMasksAlpha)
CircGradBasedCorrMaskAngle real_ (CircularGradientBasedCorrectionsCorrectionMasksAngle)
CircGradBasedCorrMaskBottom real_ (CircularGradientBasedCorrectionsCorrectionMasksBottom)
CircGradBasedCorrMaskCenterValue real_ (CircularGradientBasedCorrectionsCorrectionMasksCenterValue)
CircGradBasedCorrMaskCenterWeight real_ (CircularGradientBasedCorrectionsCorrectionMasksCenterWeight)
CircGradBasedCorrMaskDabs string_ (CircularGradientBasedCorrectionsCorrectionMasksDabs)
CircGradBasedCorrMaskFeather real_ (CircularGradientBasedCorrectionsCorrectionMasksFeather)
CircGradBasedCorrMaskFlipped boolean_ (CircularGradientBasedCorrectionsCorrectionMasksFlipped)
CircGradBasedCorrMaskFlow real_ (CircularGradientBasedCorrectionsCorrectionMasksFlow)
CircGradBasedCorrMaskFullX real_ (CircularGradientBasedCorrectionsCorrectionMasksFullX)
CircGradBasedCorrMaskFullY real_ (CircularGradientBasedCorrectionsCorrectionMasksFullY)
CircGradBasedCorrMaskLeft real_ (CircularGradientBasedCorrectionsCorrectionMasksLeft)
CircGradBasedCorrMaskValue real_ (CircularGradientBasedCorrectionsCorrectionMasksMaskValue)
CircGradBasedCorrMaskMidpoint real_ (CircularGradientBasedCorrectionsCorrectionMasksMidpoint)
CircGradBasedCorrMaskPerimeterValue real_ (CircularGradientBasedCorrectionsCorrectionMasksPerimeterValue)
CircGradBasedCorrMaskRadius real_ (CircularGradientBasedCorrectionsCorrectionMasksRadius)
CircGradBasedCorrMaskRight real_ (CircularGradientBasedCorrectionsCorrectionMasksRight)
CircGradBasedCorrMaskRoundness real_ (CircularGradientBasedCorrectionsCorrectionMasksRoundness)
CircGradBasedCorrMaskSizeX real_ (CircularGradientBasedCorrectionsCorrectionMasksSizeX)
CircGradBasedCorrMaskSizeY real_ (CircularGradientBasedCorrectionsCorrectionMasksSizeY)
CircGradBasedCorrMaskTop real_ (CircularGradientBasedCorrectionsCorrectionMasksTop)
CircGradBasedCorrMaskVersion integer_ (CircularGradientBasedCorrectionsCorrectionMasksVersion)
CircGradBasedCorrMaskWhat string_ (CircularGradientBasedCorrectionsCorrectionMasksWhat)
CircGradBasedCorrMaskX real_ (CircularGradientBasedCorrectionsCorrectionMasksX)
CircGradBasedCorrMaskY real_ (CircularGradientBasedCorrectionsCorrectionMasksY)
CircGradBasedCorrMaskZeroX real_ (CircularGradientBasedCorrectionsCorrectionMasksZeroX)
CircGradBasedCorrMaskZeroY real_ (CircularGradientBasedCorrectionsCorrectionMasksZeroY)
CircGradBasedCorrBrightness real_ (CircularGradientBasedCorrectionsLocalBrightness)
CircGradBasedCorrClarity real_ (CircularGradientBasedCorrectionsLocalClarity)
CircGradBasedCorrClarity2012 real_ (CircularGradientBasedCorrectionsLocalClarity2012)
CircGradBasedCorrContrast real_ (CircularGradientBasedCorrectionsLocalContrast)
CircGradBasedCorrContrast2012 real_ (CircularGradientBasedCorrectionsLocalContrast2012)
CircGradBasedCorrDefringe real_ (CircularGradientBasedCorrectionsLocalDefringe)
CircGradBasedCorrExposure real_ (CircularGradientBasedCorrectionsLocalExposure)
CircGradBasedCorrExposure2012 real_ (CircularGradientBasedCorrectionsLocalExposure2012)
CircGradBasedCorrHighlights2012 real_ (CircularGradientBasedCorrectionsLocalHighlights2012)
CircGradBasedCorrLuminanceNoise real_ (CircularGradientBasedCorrectionsLocalLuminanceNoise)
CircGradBasedCorrMoire real_ (CircularGradientBasedCorrectionsLocalMoire)
CircGradBasedCorrSaturation real_ (CircularGradientBasedCorrectionsLocalSaturation)
CircGradBasedCorrShadows2012 real_ (CircularGradientBasedCorrectionsLocalShadows2012)
CircGradBasedCorrSharpness real_ (CircularGradientBasedCorrectionsLocalSharpness)
CircGradBasedCorrTemperature real_ (CircularGradientBasedCorrectionsLocalTemperature)
CircGradBasedCorrTint real_ (CircularGradientBasedCorrectionsLocalTint)
CircGradBasedCorrHue real_ (CircularGradientBasedCorrectionsLocalToningHue)
CircGradBasedCorrSaturation real_ (CircularGradientBasedCorrectionsLocalToningSaturation)
CircGradBasedCorrWhat string_ (CircularGradientBasedCorrectionsWhat)
Clarity integer  
Clarity2012 integer  
ColorNoiseReduction integer  
ColorNoiseReductionDetail integer  
ColorNoiseReductionSmoothness integer  
Contrast integer/  
Contrast2012 integer  
Converter string  
ConvertToGrayscale boolean  
CropAngle real  
CropBottom real  
CropConstrainToWarp integer  
CropHeight real  
CropLeft real  
CropRight real  
CropTop real  
CropUnit integer 0 = pixels
1 = inches
2 = cm
CropUnits integer 0 = pixels
1 = inches
2 = cm
CropWidth real  
Defringe integer  
DefringeGreenAmount integer  
DefringeGreenHueHi integer  
DefringeGreenHueLo integer  
DefringePurpleAmount integer  
DefringePurpleHueHi integer  
DefringePurpleHueLo integer  
Exposure real  
Exposure2012 real  
FillLight integer  
GradientBasedCorrections struct+ --> Correction Struct
GradientBasedCorrActive boolean_ (GradientBasedCorrectionsCorrectionActive)
GradientBasedCorrAmount real_ (GradientBasedCorrectionsCorrectionAmount)
GradientBasedCorrMasks struct_+ --> CorrectionMask Struct
(GradientBasedCorrectionsCorrectionMasks)
GradientBasedCorrMaskAlpha real_ (GradientBasedCorrectionsCorrectionMasksAlpha)
GradientBasedCorrMaskAngle real_ (GradientBasedCorrectionsCorrectionMasksAngle)
GradientBasedCorrMaskBottom real_ (GradientBasedCorrectionsCorrectionMasksBottom)
GradientBasedCorrMaskCenterValue real_ (GradientBasedCorrectionsCorrectionMasksCenterValue)
GradientBasedCorrMaskCenterWeight real_ (GradientBasedCorrectionsCorrectionMasksCenterWeight)
GradientBasedCorrMaskDabs string_ (GradientBasedCorrectionsCorrectionMasksDabs)
GradientBasedCorrMaskFeather real_ (GradientBasedCorrectionsCorrectionMasksFeather)
GradientBasedCorrMaskFlipped boolean_ (GradientBasedCorrectionsCorrectionMasksFlipped)
GradientBasedCorrMaskFlow real_ (GradientBasedCorrectionsCorrectionMasksFlow)
GradientBasedCorrMaskFullX real_ (GradientBasedCorrectionsCorrectionMasksFullX)
GradientBasedCorrMaskFullY real_ (GradientBasedCorrectionsCorrectionMasksFullY)
GradientBasedCorrMaskLeft real_ (GradientBasedCorrectionsCorrectionMasksLeft)
GradientBasedCorrMaskValue real_ (GradientBasedCorrectionsCorrectionMasksMaskValue)
GradientBasedCorrMaskMidpoint real_ (GradientBasedCorrectionsCorrectionMasksMidpoint)
GradientBasedCorrMaskPerimeterValue real_ (GradientBasedCorrectionsCorrectionMasksPerimeterValue)
GradientBasedCorrMaskRadius real_ (GradientBasedCorrectionsCorrectionMasksRadius)
GradientBasedCorrMaskRight real_ (GradientBasedCorrectionsCorrectionMasksRight)
GradientBasedCorrMaskRoundness real_ (GradientBasedCorrectionsCorrectionMasksRoundness)
GradientBasedCorrMaskSizeX real_ (GradientBasedCorrectionsCorrectionMasksSizeX)
GradientBasedCorrMaskSizeY real_ (GradientBasedCorrectionsCorrectionMasksSizeY)
GradientBasedCorrMaskTop real_ (GradientBasedCorrectionsCorrectionMasksTop)
GradientBasedCorrMaskVersion integer_ (GradientBasedCorrectionsCorrectionMasksVersion)
GradientBasedCorrMaskWhat string_ (GradientBasedCorrectionsCorrectionMasksWhat)
GradientBasedCorrMaskX real_ (GradientBasedCorrectionsCorrectionMasksX)
GradientBasedCorrMaskY real_ (GradientBasedCorrectionsCorrectionMasksY)
GradientBasedCorrMaskZeroX real_ (GradientBasedCorrectionsCorrectionMasksZeroX)
GradientBasedCorrMaskZeroY real_ (GradientBasedCorrectionsCorrectionMasksZeroY)
GradientBasedCorrBrightness real_ (GradientBasedCorrectionsLocalBrightness)
GradientBasedCorrClarity real_ (GradientBasedCorrectionsLocalClarity)
GradientBasedCorrClarity2012 real_ (GradientBasedCorrectionsLocalClarity2012)
GradientBasedCorrContrast real_ (GradientBasedCorrectionsLocalContrast)
GradientBasedCorrContrast2012 real_ (GradientBasedCorrectionsLocalContrast2012)
GradientBasedCorrDefringe real_ (GradientBasedCorrectionsLocalDefringe)
GradientBasedCorrExposure real_ (GradientBasedCorrectionsLocalExposure)
GradientBasedCorrExposure2012 real_ (GradientBasedCorrectionsLocalExposure2012)
GradientBasedCorrHighlights2012 real_ (GradientBasedCorrectionsLocalHighlights2012)
GradientBasedCorrLuminanceNoise real_ (GradientBasedCorrectionsLocalLuminanceNoise)
GradientBasedCorrMoire real_ (GradientBasedCorrectionsLocalMoire)
GradientBasedCorrSaturation real_ (GradientBasedCorrectionsLocalSaturation)
GradientBasedCorrShadows2012 real_ (GradientBasedCorrectionsLocalShadows2012)
GradientBasedCorrSharpness real_ (GradientBasedCorrectionsLocalSharpness)
GradientBasedCorrTemperature real_ (GradientBasedCorrectionsLocalTemperature)
GradientBasedCorrTint real_ (GradientBasedCorrectionsLocalTint)
GradientBasedCorrHue real_ (GradientBasedCorrectionsLocalToningHue)
GradientBasedCorrSaturation real_ (GradientBasedCorrectionsLocalToningSaturation)
GradientBasedCorrWhat string_ (GradientBasedCorrectionsWhat)
GrainAmount integer  
GrainFrequency integer  
GrainSize integer  
GrayMixerAqua integer  
GrayMixerBlue integer  
GrayMixerGreen integer  
GrayMixerMagenta integer  
GrayMixerOrange integer  
GrayMixerPurple integer  
GrayMixerRed integer  
GrayMixerYellow integer  
GreenHue integer  
GreenSaturation integer  
HasCrop boolean  
HasSettings boolean  
HighlightRecovery integer  
Highlights2012 integer  
HueAdjustmentAqua integer  
HueAdjustmentBlue integer  
HueAdjustmentGreen integer  
HueAdjustmentMagenta integer  
HueAdjustmentOrange integer  
HueAdjustmentPurple integer  
HueAdjustmentRed integer  
HueAdjustmentYellow integer  
IncrementalTemperature integer  
IncrementalTint integer  
LensManualDistortionAmount integer  
LensProfileChromaticAberrationScale integer  
LensProfileDigest string  
LensProfileDistortionScale integer  
LensProfileEnable integer  
LensProfileFilename string  
LensProfileName string  
LensProfileSetup string  
LensProfileVignettingScale integer  
LuminanceAdjustmentAqua integer  
LuminanceAdjustmentBlue integer  
LuminanceAdjustmentGreen integer  
LuminanceAdjustmentMagenta integer  
LuminanceAdjustmentOrange integer  
LuminanceAdjustmentPurple integer  
LuminanceAdjustmentRed integer  
LuminanceAdjustmentYellow integer  
LuminanceNoiseReductionContrast integer  
LuminanceNoiseReductionDetail integer  
LuminanceSmoothing integer  
MoireFilter string 'Off' = Off
'On' = On
PaintBasedCorrections struct+ --> Correction Struct
PaintCorrectionActive boolean_ (PaintBasedCorrectionsCorrectionActive)
PaintCorrectionAmount real_ (PaintBasedCorrectionsCorrectionAmount)
PaintBasedCorrectionMasks struct_+ --> CorrectionMask Struct
(PaintBasedCorrectionsCorrectionMasks)
PaintCorrectionMaskAlpha real_ (PaintBasedCorrectionsCorrectionMasksAlpha)
PaintCorrectionMaskAngle real_ (PaintBasedCorrectionsCorrectionMasksAngle)
PaintCorrectionMaskBottom real_ (PaintBasedCorrectionsCorrectionMasksBottom)
PaintCorrectionMaskCenterValue real_ (PaintBasedCorrectionsCorrectionMasksCenterValue)
PaintCorrectionMaskCenterWeight real_ (PaintBasedCorrectionsCorrectionMasksCenterWeight)
PaintCorrectionMaskDabs string_ (PaintBasedCorrectionsCorrectionMasksDabs)
PaintCorrectionMaskFeather real_ (PaintBasedCorrectionsCorrectionMasksFeather)
PaintCorrectionMaskFlipped boolean_ (PaintBasedCorrectionsCorrectionMasksFlipped)
PaintCorrectionMaskFlow real_ (PaintBasedCorrectionsCorrectionMasksFlow)
PaintCorrectionMaskFullX real_ (PaintBasedCorrectionsCorrectionMasksFullX)
PaintCorrectionMaskFullY real_ (PaintBasedCorrectionsCorrectionMasksFullY)
PaintCorrectionMaskLeft real_ (PaintBasedCorrectionsCorrectionMasksLeft)
PaintCorrectionMaskValue real_ (PaintBasedCorrectionsCorrectionMasksMaskValue)
PaintCorrectionMaskMidpoint real_ (PaintBasedCorrectionsCorrectionMasksMidpoint)
PaintCorrectionMaskPerimeterValue real_ (PaintBasedCorrectionsCorrectionMasksPerimeterValue)
PaintCorrectionMaskRadius real_ (PaintBasedCorrectionsCorrectionMasksRadius)
PaintCorrectionMaskRight real_ (PaintBasedCorrectionsCorrectionMasksRight)
PaintCorrectionMaskRoundness real_ (PaintBasedCorrectionsCorrectionMasksRoundness)
PaintCorrectionMaskSizeX real_ (PaintBasedCorrectionsCorrectionMasksSizeX)
PaintCorrectionMaskSizeY real_ (PaintBasedCorrectionsCorrectionMasksSizeY)
PaintCorrectionMaskTop real_ (PaintBasedCorrectionsCorrectionMasksTop)
PaintCorrectionMaskVersion integer_ (PaintBasedCorrectionsCorrectionMasksVersion)
PaintCorrectionMaskWhat string_ (PaintBasedCorrectionsCorrectionMasksWhat)
PaintCorrectionMaskX real_ (PaintBasedCorrectionsCorrectionMasksX)
PaintCorrectionMaskY real_ (PaintBasedCorrectionsCorrectionMasksY)
PaintCorrectionMaskZeroX real_ (PaintBasedCorrectionsCorrectionMasksZeroX)
PaintCorrectionMaskZeroY real_ (PaintBasedCorrectionsCorrectionMasksZeroY)
PaintCorrectionBrightness real_ (PaintBasedCorrectionsLocalBrightness)
PaintCorrectionClarity real_ (PaintBasedCorrectionsLocalClarity)
PaintCorrectionClarity2012 real_ (PaintBasedCorrectionsLocalClarity2012)
PaintCorrectionContrast real_ (PaintBasedCorrectionsLocalContrast)
PaintCorrectionContrast2012 real_ (PaintBasedCorrectionsLocalContrast2012)
PaintCorrectionDefringe real_ (PaintBasedCorrectionsLocalDefringe)
PaintCorrectionExposure real_ (PaintBasedCorrectionsLocalExposure)
PaintCorrectionExposure2012 real_ (PaintBasedCorrectionsLocalExposure2012)
PaintCorrectionHighlights2012 real_ (PaintBasedCorrectionsLocalHighlights2012)
PaintCorrectionLuminanceNoise real_ (PaintBasedCorrectionsLocalLuminanceNoise)
PaintCorrectionMoire real_ (PaintBasedCorrectionsLocalMoire)
PaintCorrectionSaturation real_ (PaintBasedCorrectionsLocalSaturation)
PaintCorrectionShadows2012 real_ (PaintBasedCorrectionsLocalShadows2012)
PaintCorrectionSharpness real_ (PaintBasedCorrectionsLocalSharpness)
PaintCorrectionTemperature real_ (PaintBasedCorrectionsLocalTemperature)
PaintCorrectionTint real_ (PaintBasedCorrectionsLocalTint)
PaintCorrectionHue real_ (PaintBasedCorrectionsLocalToningHue)
PaintCorrectionSaturation real_ (PaintBasedCorrectionsLocalToningSaturation)
PaintCorrectionWhat string_ (PaintBasedCorrectionsWhat)
ParametricDarks integer  
ParametricHighlights integer  
ParametricHighlightSplit integer  
ParametricLights integer  
ParametricMidtoneSplit integer  
ParametricShadows integer  
ParametricShadowSplit integer  
PerspectiveAspect integer  
PerspectiveHorizontal integer  
PerspectiveRotate real  
PerspectiveScale integer  
PerspectiveUpright integer  
PerspectiveVertical integer  
PostCropVignetteAmount integer  
PostCropVignetteFeather integer  
PostCropVignetteHighlightContrast integer  
PostCropVignetteMidpoint integer  
PostCropVignetteRoundness integer  
PostCropVignetteStyle integer  
ProcessVersion string  
RawFileName string  
RedEyeInfo string+  
RedHue integer  
RedSaturation integer  
RetouchAreas struct+ --> RetouchArea Struct
RetouchAreaFeather real_ (RetouchAreasFeather)
RetouchAreaMasks struct_+ --> CorrectionMask Struct
(RetouchAreasMasks)
RetouchAreaMaskAlpha real_ (RetouchAreasMasksAlpha)
RetouchAreaMaskAngle real_ (RetouchAreasMasksAngle)
RetouchAreaMaskBottom real_ (RetouchAreasMasksBottom)
RetouchAreaMaskCenterValue real_ (RetouchAreasMasksCenterValue)
RetouchAreaMaskCenterWeight real_ (RetouchAreasMasksCenterWeight)
RetouchAreaMaskDabs string_ (RetouchAreasMasksDabs)
RetouchAreaMaskFeather real_ (RetouchAreasMasksFeather)
RetouchAreaMaskFlipped boolean_ (RetouchAreasMasksFlipped)
RetouchAreaMaskFlow real_ (RetouchAreasMasksFlow)
RetouchAreaMaskFullX real_ (RetouchAreasMasksFullX)
RetouchAreaMaskFullY real_ (RetouchAreasMasksFullY)
RetouchAreaMaskLeft real_ (RetouchAreasMasksLeft)
RetouchAreaMaskValue real_ (RetouchAreasMasksMaskValue)
RetouchAreaMaskMidpoint real_ (RetouchAreasMasksMidpoint)
RetouchAreaMaskPerimeterValue real_ (RetouchAreasMasksPerimeterValue)
RetouchAreaMaskRadius real_ (RetouchAreasMasksRadius)
RetouchAreaMaskRight real_ (RetouchAreasMasksRight)
RetouchAreaMaskRoundness real_ (RetouchAreasMasksRoundness)
RetouchAreaMaskSizeX real_ (RetouchAreasMasksSizeX)
RetouchAreaMaskSizeY real_ (RetouchAreasMasksSizeY)
RetouchAreaMaskTop real_ (RetouchAreasMasksTop)
RetouchAreaMaskVersion integer_ (RetouchAreasMasksVersion)
RetouchAreaMaskWhat string_ (RetouchAreasMasksWhat)
RetouchAreaMaskX real_ (RetouchAreasMasksX)
RetouchAreaMaskY real_ (RetouchAreasMasksY)
RetouchAreaMaskZeroX real_ (RetouchAreasMasksZeroX)
RetouchAreaMaskZeroY real_ (RetouchAreasMasksZeroY)
RetouchAreaMethod string_ (RetouchAreasMethod)
RetouchAreaOffsetY real_ (RetouchAreasOffsetY)
RetouchAreaOpacity real_ (RetouchAreasOpacity)
RetouchAreaSeed integer_ (RetouchAreasSeed)
RetouchAreaSourceState string_ (RetouchAreasSourceState)
RetouchAreaSourceX real_ (RetouchAreasSourceX)
RetouchAreaSpotType string_ (RetouchAreasSpotType)
RetouchInfo string+  
Saturation integer/  
SaturationAdjustmentAqua integer  
SaturationAdjustmentBlue integer  
SaturationAdjustmentGreen integer  
SaturationAdjustmentMagenta integer  
SaturationAdjustmentOrange integer  
SaturationAdjustmentPurple integer  
SaturationAdjustmentRed integer  
SaturationAdjustmentYellow integer  
Shadows integer  
Shadows2012 integer  
ShadowTint integer  
SharpenDetail integer  
SharpenEdgeMasking integer  
SharpenRadius real  
Sharpness integer/  
Smoothness integer  
SplitToningBalance integer  
SplitToningHighlightHue integer  
SplitToningHighlightSaturation integer  
SplitToningShadowHue integer  
SplitToningShadowSaturation integer  
ColorTemperature integer/ (called Temperature by the spec)
Tint integer  
ToneCurve string+  
ToneCurveBlue string+  
ToneCurveGreen string+  
ToneCurveName string 'Custom' = Custom
'Linear' = Linear
'Medium Contrast' = Medium Contrast
'Strong Contrast' = Strong Contrast
ToneCurveName2012 string  
ToneCurvePV2012 string+  
ToneCurvePV2012Blue string+  
ToneCurvePV2012Green string+  
ToneCurvePV2012Red string+  
ToneCurveRed string+  
UprightCenterMode integer  
UprightCenterNormX real  
UprightCenterNormY real  
UprightDependentDigest string  
UprightFocalLength35mm real  
UprightFocalMode integer  
UprightPreview boolean  
UprightTransform_0 string  
UprightTransform_1 string  
UprightTransform_2 string  
UprightTransform_3 string  
UprightTransform_4 string  
UprightTransformCount integer  
UprightVersion integer  
Version string  
Vibrance integer  
VignetteAmount integer  
VignetteMidpoint integer  
WhiteBalance string/
'As Shot' = As Shot
'Auto' = Auto
'Cloudy' = Cloudy
'Custom' = Custom
'Daylight' = Daylight
'Flash' = Flash
'Fluorescent' = Fluorescent
'Shade' = Shade
'Tungsten' = Tungsten
  
Whites2012 integer  

XMP Correction Struct

Field Name WritableValues / Notes
CorrectionActive boolean  
CorrectionAmount real  
CorrectionMasks CorrectionMask+ --> CorrectionMask Struct
LocalBrightness real  
LocalClarity real  
LocalClarity2012 real  
LocalContrast real  
LocalContrast2012 real  
LocalDefringe real  
LocalExposure real  
LocalExposure2012 real  
LocalHighlights2012 real  
LocalLuminanceNoise real  
LocalMoire real  
LocalSaturation real  
LocalShadows2012 real  
LocalSharpness real  
LocalTemperature real  
LocalTint real  
LocalToningHue real  
LocalToningSaturation real  
What string  

XMP CorrectionMask Struct

Field Name WritableValues / Notes
Alpha real  
Angle real  
Bottom real  
CenterValue real  
CenterWeight real  
Dabs string+  
Feather real  
Flipped boolean  
Flow real  
FullX real  
FullY real  
Left real  
MaskValue real  
Midpoint real  
PerimeterValue real  
Radius real  
Right real  
Roundness real  
SizeX real  
SizeY real  
Top real  
Version integer  
What string  
X real  
Y real  
ZeroX real  
ZeroY real  

XMP RetouchArea Struct

Field Name WritableValues / Notes
Feather real  
Masks CorrectionMask+ --> CorrectionMask Struct
Method string  
OffsetY real  
Opacity real  
Seed integer  
SourceState string  
SourceX real  
SpotType string  

XMP dc Tags

Dublin Core namespace tags.

Tag Name WritableValues / Notes
Contributor string+  
Coverage string  
Creator string+  
Date date+  
Description lang-alt  
Format string  
Identifier string  
Language string+  
Publisher string+  
Relation string+  
Rights lang-alt  
Source string/  
Subject string+  
Title lang-alt  
Type string+  

XMP dex Tags

Description Explorer namespace tags. These tags are not very common. The Source and Rating tags are avoided when writing due to name conflicts with other XMP tags. (see http://www.optimasc.com/products/fileid/)

Tag Name WritableValues / Notes
CRC32 integer  
FFID string  
LicenseType string
'adware' = Adware
'commercial' = Commercial
'demo' = Demo
'freeware' = Freeware
'open source' = Open Source
'public domain' = Public Domain
'shareware' = Shareware
'unknown' = Unknown
  
OS integer  
Rating string/  
Revision string  
ShortDescription lang-alt  
Source string/  

XMP DICOM Tags

DICOM namespace tags. These XMP tags allow some DICOM information to be stored in files of other than DICOM format. See the DICOM Tags documentation for a list of tags available in DICOM-format files.

Tag Name WritableValues / Notes
EquipmentInstitution string  
EquipmentManufacturer string  
PatientBirthDate date (called PatientDOB by the spec)
PatientID string  
PatientName string  
PatientSex string  
SeriesDateTime date  
SeriesDescription string  
SeriesModality string  
SeriesNumber string  
StudyDateTime date  
StudyDescription string  
StudyID string  
StudyPhysician string  

XMP digiKam Tags

DigiKam namespace tags.

Tag Name WritableValues / Notes
CaptionsAuthorNames lang-alt  
CaptionsDateTimeStamps lang-alt  
ColorLabel string  
PickLabel string  
TagsList string+  

XMP exif Tags

EXIF namespace for EXIF tags. See http://www.cipa.jp/english/hyoujunka/kikaku/pdf/DC-010-2012_E.pdf for the specification.

Tag Name WritableValues / Notes
ApertureValue rational  
BrightnessValue rational  
CFAPattern struct --> CFAPattern Struct
CFAPatternColumns integer_  
CFAPatternRows integer_  
CFAPatternValues integer_+  
ColorSpace integer 1 = sRGB
2 = Adobe RGB
65535 = Uncalibrated
ComponentsConfiguration integer+
0 = -
1 = Y
2 = Cb
3 = Cr
   4 = R
5 = G
6 = B
  
CompressedBitsPerPixel rational  
Contrast integer 0 = Normal
1 = Low
2 = High
CustomRendered integer 0 = Normal
1 = Custom
DateTimeDigitized date  
DateTimeOriginal date  
DeviceSettingDescription struct --> DeviceSettings Struct
DeviceSettingDescriptionColumns integer_  
DeviceSettingDescriptionRows integer_  
DeviceSettingDescriptionSettings string_+  
DigitalZoomRatio rational  
ExifVersion string  
ExposureCompensation rational (called ExposureBiasValue by the spec)
ExposureIndex rational  
ExposureMode integer 0 = Auto
1 = Manual
2 = Auto bracket
ExposureProgram integer
0 = Not Defined
1 = Manual
2 = Program AE
3 = Aperture-priority AE
4 = Shutter speed priority AE
5 = Creative (Slow speed)
6 = Action (High speed)
7 = Portrait
8 = Landscape
  
ExposureTime rational  
FileSource integer 1 = Film Scanner
2 = Reflection Print Scanner
3 = Digital Camera
Flash struct --> Flash Struct
FlashEnergy rational  
FlashFired boolean_ 'False' = False
'True' = True
FlashFunction boolean_ 'False' = False
'True' = True
FlashMode integer_ 0 = Unknown
1 = On
2 = Off
3 = Auto
FlashpixVersion string  
FlashRedEyeMode boolean_ 'False' = False
'True' = True
FlashReturn integer_ 0 = No return detection
2 = Return not detected
3 = Return detected
FNumber rational  
FocalLength rational  
FocalLengthIn35mmFormat integer (called FocalLengthIn35mmFilm by the spec)
FocalPlaneResolutionUnit integer (values 1, 4 and 5 are not standard EXIF)
1 = None
2 = inches
3 = cm
4 = mm
5 = um
FocalPlaneXResolution rational  
FocalPlaneYResolution rational  
GainControl integer 0 = None
1 = Low gain up
2 = High gain up
3 = Low gain down
4 = High gain down
GPSAltitude rational  
GPSAltitudeRef integer 0 = Above Sea Level
1 = Below Sea Level
GPSAreaInformation string  
GPSDestBearing rational  
GPSDestBearingRef string 'M' = Magnetic North
'T' = True North
GPSDestDistance rational  
GPSDestDistanceRef string 'K' = Kilometers
'M' = Miles
'N' = Nautical Miles
GPSDestLatitude string  
GPSDestLongitude string  
GPSDifferential integer 0 = No Correction
1 = Differential Corrected
GPSDOP rational  
GPSHPositioningError rational  
GPSImgDirection rational  
GPSImgDirectionRef string 'M' = Magnetic North
'T' = True North
GPSLatitude string  
GPSLongitude string  
GPSMapDatum string  
GPSMeasureMode integer 2 = 2-Dimensional
3 = 3-Dimensional
GPSProcessingMethod string  
GPSSatellites string  
GPSSpeed rational  
GPSSpeedRef string 'K' = km/h
'M' = mph
'N' = knots
GPSStatus string 'A' = Measurement Active
'V' = Measurement Void
GPSDateTime date (a date/time tag called GPSTimeStamp by the XMP specification. This tag is renamed here to prevent direct copy from EXIF:GPSTimeStamp which is a time-only tag. Instead, the value of this tag should be taken from Composite:GPSDateTime when copying from EXIF)
GPSTrack rational  
GPSTrackRef string 'M' = Magnetic North
'T' = True North
GPSVersionID string  
ImageUniqueID string  
ISO integer+ (called ISOSpeedRatings by the spec)
LightSource string --> EXIF LightSource Values
MakerNote string  
MaxApertureValue rational  
MeteringMode integer
1 = Average
2 = Center-weighted average
3 = Spot
4 = Multi-spot
5 = Multi-segment
6 = Partial
255 = Other
  
NativeDigest string  
Opto-ElectricConvFactor struct --> OECF Struct
(called OECF by the spec)
OECFColumns integer_  
OECFNames string_+  
OECFRows integer_  
OECFValues rational_+  
ExifImageWidth integer (called PixelXDimension by the spec)
ExifImageHeight integer (called PixelYDimension by the spec)
RelatedSoundFile string  
Saturation integer 0 = Normal
1 = Low
2 = High
SceneCaptureType integer 0 = Standard
1 = Landscape
2 = Portrait
3 = Night
SceneType integer 1 = Directly photographed
SensingMethod integer (values 1 and 6 are not standard EXIF)
1 = Monochrome area
2 = One-chip color area
3 = Two-chip color area
4 = Three-chip color area
5 = Color sequential area
6 = Monochrome linear
7 = Trilinear
8 = Color sequential linear
  
Sharpness integer 0 = Normal
1 = Soft
2 = Hard
ShutterSpeedValue rational  
SpatialFrequencyResponse struct --> OECF Struct
SpatialFrequencyResponseColumns integer_  
SpatialFrequencyResponseNames string_+  
SpatialFrequencyResponseRows integer_  
SpatialFrequencyResponseValues rational_+  
SpectralSensitivity string  
SubjectArea integer+  
SubjectDistance rational  
SubjectDistanceRange integer 0 = Unknown
1 = Macro
2 = Close
3 = Distant
SubjectLocation integer+  
UserComment lang-alt  
WhiteBalance integer 0 = Auto
1 = Manual

XMP CFAPattern Struct

Field Name WritableValues / Notes
Columns integer  
Rows integer  
Values integer+  

XMP DeviceSettings Struct

Field Name WritableValues / Notes
Columns integer  
Rows integer  
Settings string+  

XMP Flash Struct

Field Name WritableValues / Notes
Fired boolean  
Function boolean  
Mode integer  
RedEyeMode boolean  
Return integer  

XMP OECF Struct

Field Name WritableValues / Notes
Columns integer  
Names string+  
Rows integer  
Values rational+  

XMP exifEX Tags

EXIF tags added by the EXIF 2.3 for XMP specification (see http://www.cipa.jp/english/hyoujunka/kikaku/pdf/DC-010-2012_E.pdf).

Tag Name WritableValues / Notes
SerialNumber string (called BodySerialNumber by the spec)
OwnerName string (called CameraOwnerName by the spec)
Gamma rational  
InteropIndex string (called InteroperabilityIndex by the spec)
'R03' = R03 - DCF option file (Adobe RGB)
'R98' = R98 - DCF basic file (sRGB)
'THM' = THM - DCF thumbnail file
ISOSpeed integer  
ISOSpeedLatitudeyyy integer  
ISOSpeedLatitudezzz integer  
LensMake string  
LensModel string  
LensSerialNumber string  
LensInfo rational+ (called LensSpecification by the spec. Unfortunately the EXIF 2.3 for XMP specification defined this new tag instead of using the existing XMP-aux:LensInfo)
PhotographicSensitivity integer  
RecommendedExposureIndex integer  
SensitivityType integer 0 = Unknown
1 = Standard Output Sensitivity
2 = Recommended Exposure Index
3 = ISO Speed
4 = Standard Output Sensitivity and Recommended Exposure Index
5 = Standard Output Sensitivity and ISO Speed
6 = Recommended Exposure Index and ISO Speed
7 = Standard Output Sensitivity, Recommended Exposure Index and ISO Speed
StandardOutputSensitivity integer  

XMP ExpressionMedia Tags

Microsoft Expression Media namespace tags. These tags are avoided when writing due to name conflicts with tags in other schemas.

Tag Name WritableValues / Notes
CatalogSets string/+  
Event string/  
People string/+  
Status string/  

XMP extensis Tags

Tags used by Extensis Portfolio.

Tag Name WritableValues / Notes
Approved boolean  
ApprovedBy string  
ClientName string  
JobName string  
JobStatus string  
RoutedTo string  
RoutingNotes string  
WorkToDo string  

XMP fpv Tags

Fast Picture Viewer tags (see http://www.fastpictureviewer.com/help/#rtfcomments).

Tag Name WritableValues / Notes
RichTextComment string  

XMP GettyImages Tags

The actual Getty Images namespace prefix is "GettyImagesGIFT", which is the prefix recorded in the file, but ExifTool shortens this for the "XMP-getty" family 1 group name.

Tag Name WritableValues / Notes
OriginalFilename string  
ParentMEID string  
Personality string  

XMP GPano Tags

Panorama tags written by Google Photosphere. See https://developers.google.com/panorama/metadata/ for the specification.

Tag Name WritableValues / Notes
CaptureSoftware string  
CroppedAreaImageHeightPixels integer  
CroppedAreaImageWidthPixels integer  
CroppedAreaLeftPixels integer  
CroppedAreaTopPixels integer  
ExposureLockUsed boolean  
FirstPhotoDate date  
FullPanoHeightPixels integer  
FullPanoWidthPixels integer  
InitialHorizontalFOVDegrees real  
InitialViewHeadingDegrees integer  
InitialViewPitchDegrees integer  
InitialViewRollDegrees integer  
LargestValidInteriorRectHeight integer  
LargestValidInteriorRectLeft integer  
LargestValidInteriorRectTop integer  
LargestValidInteriorRectWidth integer  
LastPhotoDate date  
PoseHeadingDegrees real  
PosePitchDegrees real  
PoseRollDegrees real  
ProjectionType string  
SourcePhotosCount integer  
StitchingSoftware string  
UsePanoramaViewer boolean  

XMP ics Tags

Tags used by IDimager. Nested TagStructure structures are unrolled to an arbitrary depth of 6 to avoid infinite recursion.

Tag Name WritableValues / Notes
ImageRef string  
SubVersions struct+ --> SubVersion Struct
SubVersionFileName string_+ (SubVersionsFileName)
SubVersionReference string_+ (SubVersionsVersRef)
TagStructure struct+ --> TagStructure Struct
LabelName1 string_+ (TagStructureLabelName)
ParentReference1 string_+ (TagStructureParentReference)
Reference1 string_+ (TagStructureReference)
SubLables1 struct_+ --> TagStructure Struct
(TagStructureSubLabels)
LabelName2 string_+ (TagStructureSubLabelsLabelName)
ParentReference2 string_+ (TagStructureSubLabelsParentReference)
Reference2 string_+ (TagStructureSubLabelsReference)
SubLables2 struct_+ --> TagStructure Struct
(TagStructureSubLabelsSubLabels)
LabelName3 string_+ (TagStructureSubLabelsSubLabelsLabelName)
ParentReference3 string_+ (TagStructureSubLabelsSubLabelsParentReference)
Reference3 string_+ (TagStructureSubLabelsSubLabelsReference)
SubLables3 struct_+ --> TagStructure Struct
(TagStructureSubLabelsSubLabelsSubLabels)
LabelName4 string_+ (TagStructureSubLabelsSubLabelsSubLabelsLabelName)
ParentReference4 string_+ (TagStructureSubLabelsSubLabelsSubLabelsParentReference)
Reference4 string_+ (TagStructureSubLabelsSubLabelsSubLabelsReference)
SubLabels4 struct_+ --> TagStructure Struct
(TagStructureSubLabelsSubLabelsSubLabelsSubLabels)
LabelName5 string_+ (TagStructureSubLabelsSubLabelsSubLabelsSubLabelsLabelName)
ParentReference5 string_+ (TagStructureSubLabelsSubLabelsSubLabelsSubLabelsParentReference)
Reference5 string_+ (TagStructureSubLabelsSubLabelsSubLabelsSubLabelsReference)
SubLabels5 struct_+ --> TagStructure Struct
(TagStructureSubLabelsSubLabelsSubLabelsSubLabelsSubLabels)
LabelName6 string_+ (TagStructureSubLabelsSubLabelsSubLabelsSubLabelsSubLabelsLabelName)
ParentReference6 string_+ (TagStructureSubLabelsSubLabelsSubLabelsSubLabelsSubLabelsParentReference)
Reference6 string_+ (TagStructureSubLabelsSubLabelsSubLabelsSubLabelsSubLabelsReference)

XMP SubVersion Struct

Field Name WritableValues / Notes
FileName string  
VersRef string  

XMP TagStructure Struct

Field Name WritableValues / Notes
LabelName string  
ParentReference string  
Reference string  
SubLabels TagStructure+ --> TagStructure Struct

XMP iptcCore Tags

IPTC Core namespace tags. The actual IPTC Core namespace prefix is "Iptc4xmpCore", which is the prefix recorded in the file, but ExifTool shortens this for the "XMP-iptcCore" family 1 group name. (see http://www.iptc.org/IPTC4XMP/)

Tag Name WritableValues / Notes
CountryCode string  
CreatorContactInfo struct --> ContactInfo Struct
CreatorCity string_ (CreatorContactInfoCiAdrCity)
CreatorCountry string_ (CreatorContactInfoCiAdrCtry)
CreatorAddress string_ (CreatorContactInfoCiAdrExtadr)
CreatorPostalCode string_ (CreatorContactInfoCiAdrPcode)
CreatorRegion string_ (CreatorContactInfoCiAdrRegion)
CreatorWorkEmail string_ (CreatorContactInfoCiEmailWork)
CreatorWorkTelephone string_ (CreatorContactInfoCiTelWork)
CreatorWorkURL string_ (CreatorContactInfoCiUrlWork)
IntellectualGenre string  
Location string  
Scene string+  
SubjectCode string+  

XMP ContactInfo Struct

Field Name WritableValues / Notes
CiAdrCity string  
CiAdrCtry string  
CiAdrExtadr string  
CiAdrPcode string  
CiAdrRegion string  
CiEmailWork string  
CiTelWork string  
CiUrlWork string  

XMP iptcExt Tags

IPTC Extension namespace tags. The actual namespace prefix is "Iptc4xmpExt", but ExifTool shortens this for the "XMP-iptcExt" family 1 group name. (see http://www.iptc.org/IPTC4XMP/)

Tag Name WritableValues / Notes
AdditionalModelInformation string (called AddlModelInfo by the spec)
ArtworkOrObject struct+ --> ArtworkOrObjectDetails Struct
ArtworkCopyrightNotice string_+ (ArtworkOrObjectAOCopyrightNotice)
ArtworkCreator string_+ (ArtworkOrObjectAOCreator)
ArtworkDateCreated date_+ (ArtworkOrObjectAODateCreated)
ArtworkSource string_+ (ArtworkOrObjectAOSource)
ArtworkSourceInventoryNo string_+ (ArtworkOrObjectAOSourceInvNo)
ArtworkTitle lang-alt_+ (ArtworkOrObjectAOTitle)
ControlledVocabularyTerm string+ (called CVterm by the spec)
DigitalImageGUID string (called DigImageGUID by the spec)
DigitalSourceFileType string (now deprecated -- replaced by DigitalSourceType)
DigitalSourceType string  
Event lang-alt  
IPTCLastEdited date  
LocationCreated struct+ --> LocationDetails Struct
LocationCreatedCity string_+  
LocationCreatedCountryCode string_+  
LocationCreatedCountryName string_+  
LocationCreatedProvinceState string_+  
LocationCreatedSublocation string_+  
LocationCreatedWorldRegion string_+  
LocationShown struct+ --> LocationDetails Struct
LocationShownCity string_+  
LocationShownCountryCode string_+  
LocationShownCountryName string_+  
LocationShownProvinceState string_+  
LocationShownSublocation string_+  
LocationShownWorldRegion string_+  
MaxAvailHeight integer  
MaxAvailWidth integer  
ModelAge integer+  
OrganisationInImageCode string+  
OrganisationInImageName string+  
PersonInImage string+  
RegistryID struct+ --> RegistryEntryDetails Struct
RegistryItemID string_+ (RegistryIdRegItemId)
RegistryOrganisationID string_+ (RegistryIdRegOrgId)

XMP ArtworkOrObjectDetails Struct

Field Name WritableValues / Notes
AOCopyrightNotice string  
AOCreator string+  
AODateCreated date  
AOSource string  
AOSourceInvNo string  
AOTitle lang-alt  

XMP LocationDetails Struct

Field Name WritableValues / Notes
City string  
CountryCode string  
CountryName string  
ProvinceState string  
Sublocation string  
WorldRegion string  

XMP RegistryEntryDetails Struct

Field Name WritableValues / Notes
RegItemId string  
RegOrgId string  

XMP Lightroom Tags

Adobe Lightroom "lr" namespace tags.

Tag Name WritableValues / Notes
HierarchicalSubject string+  
PrivateRTKInfo string  

XMP MediaPro Tags

iView MediaPro namespace tags.

Tag Name WritableValues / Notes
CatalogSets string+  
Event string/ (avoided due to conflict with XMP-iptcExt:Event)
Location string/ (avoided due to conflict with XMP-iptcCore:Location)
People string+  
Status string  
UserFields string+  

XMP pdf Tags

Adobe PDF namespace tags. The official XMP specification defines only Keywords, PDFVersion, Producer and Trapped. The other tags are included because they have been observed in PDF files, but some are avoided when writing due to name conflicts with other XMP namespaces.

Tag Name WritableValues / Notes
Author string  
Copyright string/  
CreationDate date  
Creator string/  
Keywords string  
Marked boolean/  
ModDate date  
PDFVersion string  
Producer string  
Subject string/  
Title string/  
Trapped string 'False' = False
'True' = True
'Unknown' = Unknown

XMP pdfx Tags

PDF extension tags. This namespace is used to store application-defined PDF information, so there are no pre-defined tags. User-defined tags must be created to enable writing of XMP-pdfx information.

Tag Name WritableValues / Notes
[no tags known]

XMP photoshop Tags

Adobe Photoshop namespace tags.

Tag Name WritableValues / Notes
AuthorsPosition string  
CaptionWriter string  
Category string  
City string  
ColorMode integer
0 = Bitmap
1 = Grayscale
2 = Indexed
3 = RGB
   4 = CMYK
7 = Multichannel
8 = Duotone
9 = Lab
  
Country string  
Credit string  
DateCreated date  
DocumentAncestors struct+ --> Ancestor Struct
DocumentAncestorID string_+ (DocumentAncestorsAncestorID)
EmbeddedXMPDigest string  
Headline string  
History string  
ICCProfileName string (called ICCProfile by the spec)
Instructions string  
LegacyIPTCDigest string  
SidecarForExtension string  
Source string  
State string  
SupplementalCategories string+  
TextLayers struct+ --> Layer Struct
TextLayerName string_+ (TextLayersLayerName)
TextLayerText string_+ (TextLayersLayerText)
TransmissionReference string  
Urgency integer (should be in the range 1-8 to conform with the XMP spec)
0 = 0 (reserved)
1 = 1 (most urgent)
2 = 2
3 = 3
4 = 4
5 = 5 (normal urgency)
6 = 6
7 = 7
8 = 8 (least urgent)
9 = 9 (user-defined priority)
  

XMP Ancestor Struct

Field Name WritableValues / Notes
AncestorID string  

XMP Layer Struct

Field Name WritableValues / Notes
LayerName string  
LayerText string  

XMP PixelLive Tags

PixelLive namespace tags. These tags are not writable becase they are very uncommon and I haven't been able to locate a reference which gives the namespace URI.

Tag Name WritableValues / Notes
Author N  
Comments N  
Copyright N  
Date N  
Genre N  
Title N  

XMP plus Tags

PLUS License Data Format 1.2.0 namespace tags. Note that all controlled-vocabulary tags in this table (ie. tags with a fixed set of values) have raw values which begin with "http://ns.useplus.org/ldf/vocab/", but to reduce clutter this prefix has been removed from the values shown below. (see http://ns.useplus.org/)

Tag Name WritableValues / Notes
AdultContentWarning string 'CW-AWR' = Adult Content Warning Required
'CW-NRQ' = Not Required
'CW-UNK' = Unknown
CopyrightOwner struct+ --> CopyrightOwner Struct
CopyrightOwnerID string_+ (CopyrightOwnerCopyrightOwnerID)
CopyrightOwnerName string_+ (CopyrightOwnerCopyrightOwnerName)
CopyrightOwnerImageID string  
CopyrightRegistrationNumber string  
CopyrightStatus string 'CS-PRO' = Protected
'CS-PUB' = Public Domain
'CS-UNK' = Unknown
CreditLineRequired string 'CR-CAI' = Credit Adjacent To Image
'CR-CCA' = Credit in Credits Area
'CR-COI' = Credit on Image
'CR-NRQ' = Not Required
Custom1 lang-alt+  
Custom10 lang-alt+  
Custom2 lang-alt+  
Custom3 lang-alt+  
Custom4 lang-alt+  
Custom5 lang-alt+  
Custom6 lang-alt+  
Custom7 lang-alt+  
Custom8 lang-alt+  
Custom9 lang-alt+  
EndUser struct+ --> EndUser Struct
EndUserID string_+ (EndUserEndUserID)
EndUserName string_+ (EndUserEndUserName)
FileNameAsDelivered string  
FirstPublicationDate date  
ImageAlterationConstraints string+
'AL-CLR' = No Colorization
'AL-CRP' = No Cropping
'AL-DCL' = No De-Colorization
'AL-FLP' = No Flipping
'AL-MRG' = No Merging
'AL-RET' = No Retouching
  
ImageCreator struct+ --> ImageCreator Struct
ImageCreatorID string_+ (ImageCreatorImageCreatorID)
ImageCreatorName string_+ (ImageCreatorImageCreatorName)
ImageCreatorImageID string  
ImageDuplicationConstraints string 'DP-LIC' = Duplication Only as Necessary Under License
'DP-NDC' = No Duplication Constraints
'DP-NOD' = No Duplication
ImageFileConstraints string+ 'IF-MFN' = Maintain File Name
'IF-MFT' = Maintain File Type
'IF-MID' = Maintain ID in File Name
'IF-MMD' = Maintain Metadata
ImageFileFormatAsDelivered string 'FF-BMP' = Windows Bitmap (BMP)
'FF-DNG' = Digital Negative (DNG)
'FF-EPS' = Encapsulated PostScript (EPS)
'FF-GIF' = Graphics Interchange Format (GIF)
'FF-JPG' = JPEG Interchange Formats (JPG, JIF, JFIF)
'FF-OTR' = Other
'FF-PIC' = Macintosh Picture (PICT)
'FF-PNG' = Portable Network Graphics (PNG)
'FF-PSD' = Photoshop Document (PSD)
'FF-RAW' = Proprietary RAW Image Format
'FF-TIF' = Tagged Image File Format (TIFF)
'FF-WMP' = Windows Media Photo (HD Photo)
ImageFileSizeAsDelivered string 'SZ-G50' = Greater than 50 MB
'SZ-U01' = Up to 1 MB
'SZ-U10' = Up to 10 MB
'SZ-U30' = Up to 30 MB
'SZ-U50' = Up to 50 MB
ImageSupplier struct+ --> ImageSupplier Struct
ImageSupplierImageID string  
ImageSupplierID string_+ (ImageSupplierImageSupplierID)
ImageSupplierName string_+ (ImageSupplierImageSupplierName)
ImageType string 'TY-ILL' = Illustrated Image
'TY-MCI' = Multimedia or Composited Image
'TY-OTR' = Other
'TY-PHO' = Photographic Image
'TY-VID' = Video
Licensee struct+ --> Licensee Struct
LicenseeImageID string  
LicenseeImageNotes lang-alt  
LicenseeID string_+ (LicenseeLicenseeID)
LicenseeName string_+ (LicenseeLicenseeName)
LicenseEndDate date  
LicenseeProjectReference string+  
LicenseeTransactionID string+  
LicenseID string  
LicenseStartDate date  
LicenseTransactionDate date  
Licensor struct+ --> Licensor Struct
LicensorImageID string  
LicensorCity string_+ (LicensorLicensorCity)
LicensorCountry string_+ (LicensorLicensorCountry)
LicensorEmail string_+ (LicensorLicensorEmail)
LicensorExtendedAddress string_+ (LicensorLicensorExtendedAddress)
LicensorID string_+ (LicensorLicensorID)
LicensorName string_+ (LicensorLicensorName)
LicensorPostalCode string_+ (LicensorLicensorPostalCode)
LicensorRegion string_+ (LicensorLicensorRegion)
LicensorStreetAddress string_+ (LicensorLicensorStreetAddress)
LicensorTelephone1 string_+ (LicensorLicensorTelephone1)
LicensorTelephone2 string_+ (LicensorLicensorTelephone2)
LicensorTelephoneType1 string_+ (LicensorLicensorTelephoneType1)
'cell' = Cell
'fax' = FAX
'home' = Home
'pager' = Pager
'work' = Work
LicensorTelephoneType2 string_+ (LicensorLicensorTelephoneType2)
'cell' = Cell
'fax' = FAX
'home' = Home
'pager' = Pager
'work' = Work
LicensorURL string_+ (LicensorLicensorURL)
LicensorNotes lang-alt  
LicensorTransactionID string+  
MediaConstraints lang-alt  
MediaSummaryCode string  
MinorModelAgeDisclosure string
'AG-A15' = Age 15
'AG-A16' = Age 16
'AG-A17' = Age 17
'AG-A18' = Age 18
'AG-A19' = Age 19
'AG-A20' = Age 20
'AG-A21' = Age 21
'AG-A22' = Age 22
'AG-A23' = Age 23
'AG-A24' = Age 24
'AG-A25' = Age 25 or Over
'AG-U14' = Age 14 or Under
'AG-UNK' = Age Unknown
  
ModelReleaseID string+  
ModelReleaseStatus string 'MR-LMR' = Limited or Incomplete Model Releases
'MR-NAP' = Not Applicable
'MR-NON' = None
'MR-UMR' = Unlimited Model Releases
OtherConditions lang-alt  
OtherConstraints lang-alt  
OtherImageInfo lang-alt  
OtherLicenseDocuments string+  
OtherLicenseInfo lang-alt  
OtherLicenseRequirements lang-alt  
ProductOrServiceConstraints lang-alt  
PropertyReleaseID string+  
PropertyReleaseStatus string 'PR-LPR' = Limited or Incomplete Property Releases
'PR-NAP' = Not Applicable
'PR-NON' = None
'PR-UPR' = Unlimited Property Releases
RegionConstraints lang-alt  
Reuse string 'RE-NAP' = Not Applicable
'RE-REU' = Repeat Use
TermsAndConditionsText lang-alt  
TermsAndConditionsURL string  
PLUSVersion string (called Version by the spec)

XMP CopyrightOwner Struct

Field Name WritableValues / Notes
CopyrightOwnerID string  
CopyrightOwnerName string  

XMP EndUser Struct

Field Name WritableValues / Notes
EndUserID string  
EndUserName string  

XMP ImageCreator Struct

Field Name WritableValues / Notes
ImageCreatorID string  
ImageCreatorName string  

XMP ImageSupplier Struct

Field Name WritableValues / Notes
ImageSupplierID string  
ImageSupplierName string  

XMP Licensee Struct

Field Name WritableValues / Notes
LicenseeID string  
LicenseeName string  

XMP Licensor Struct

Field Name WritableValues / Notes
LicensorCity string  
LicensorCountry string  
LicensorEmail string  
LicensorExtendedAddress string  
LicensorID string  
LicensorName string  
LicensorPostalCode string  
LicensorRegion string  
LicensorStreetAddress string  
LicensorTelephone1 string  
LicensorTelephone2 string  
LicensorTelephoneType1 string  
LicensorTelephoneType2 string  
LicensorURL string  

XMP prism Tags

Publishing Requirements for Industry Standard Metadata 2.1 namespace tags. (see http://www.prismstandard.org/)

Tag Name WritableValues / Notes
AggregationType string/+  
AlternateTitle string/+  
ByteCount integer/  
Channel string/+  
ComplianceProfile string/ 'three' = Three
Copyright string/  
CorporateEntity string/+  
CoverDate date/  
CoverDisplayDate string/  
CreationDate date/  
DateRecieved date/  
Distributor string/  
DOI string/  
Edition string/  
EIssn string/  
EmbargoDate date/+  
EndingPage string/  
Event string/+  
ExpirationDate date/+  
Genre string/+  
HasAlternative string/+  
HasCorrection string/  
HasPreviousVersion string/  
HasTranslation string/+  
Industry string/+  
ISBN string/  
IsCorrectionOf string/+  
ISSN string/  
IssueIdentifier string/  
IssueName string/  
IsTranslationOf string/  
Keyword string/+  
KillDate date/  
Location string/+  
ModificationDate date/  
Number string/  
Object string/+  
Organization string/+  
OriginPlatform string/+
'broadcast' = Broadcast
'email' = E-Mail
'mobile' = Mobile
'other' = Other
'print' = Print
'recordableMedia' = Recordable Media
'web' = Web
  
PageRange string/+  
Person string/  
PublicationDate date/+  
PublicationName string/  
RightsAgent string/  
Section string/  
StartingPage string/  
Subsection1 string/  
Subsection2 string/  
Subsection3 string/  
Subsection4 string/  
Teaser string/+  
Ticker string/+  
TimePeriod string/  
URL string/+  
VersionIdentifier string/  
Volume string/  
WordCount integer/  

XMP prl Tags

PRISM Rights Language 2.1 namespace tags. (see http://www.prismstandard.org/)

Tag Name WritableValues / Notes
Geography string/+  
Industry string/+  
Usage string/+  

XMP pur Tags

Prism Usage Rights 2.1 namespace tags. (see http://www.prismstandard.org/)

Tag Name WritableValues / Notes
AdultContentWarning string/+  
Agreement string/+  
Copyright lang-alt/  
CreditLine string/+  
EmbargoDate date/+  
ExclusivityEndDate date/+  
ExpirationDate date/+  
ImageSizeRestriction string/  
OptionEndDate date/+  
Permissions string/+  
Restrictions string/+  
ReuseProhibited boolean/  
RightsAgent string/  
RightsOwner string/  
UsageFee string/+  

XMP rdf Tags

Most RDF attributes are handled internally, but the "about" attribute is treated specially to allow it to be set to a specific value if required.

Tag Name WritableValues / Notes
About string!  

XMP swf Tags

Adobe SWF namespace tags.

Tag Name WritableValues / Notes
BackgroundAlpha integer (called bgalpha by the spec)
ForwardLock boolean  
MaxStorage integer  
Type string/  

XMP tiff Tags

EXIF namespace for TIFF tags. See http://www.cipa.jp/english/hyoujunka/kikaku/pdf/DC-010-2012_E.pdf for the specification.

Tag Name WritableValues / Notes
Artist string  
BitsPerSample integer+  
Compression integer --> EXIF Compression Values
Copyright lang-alt  
DateTime date  
ImageDescription lang-alt  
ImageHeight integer (called ImageLength by the spec)
ImageWidth integer  
Make string  
Model string  
NativeDigest string  
Orientation integer
1 = Horizontal (normal)
2 = Mirror horizontal
3 = Rotate 180
4 = Mirror vertical
5 = Mirror horizontal and rotate 270 CW
6 = Rotate 90 CW
7 = Mirror horizontal and rotate 90 CW
8 = Rotate 270 CW
  
PhotometricInterpretation integer
0 = WhiteIsZero
1 = BlackIsZero
2 = RGB
3 = RGB Palette
4 = Transparency Mask
5 = CMYK
6 = YCbCr
8 = CIELab
9 = ICCLab
10 = ITULab
32803 = Color Filter Array
32844 = Pixar LogL
32845 = Pixar LogLuv
34892 = Linear Raw
  
PlanarConfiguration integer 1 = Chunky
2 = Planar
PrimaryChromaticities rational+  
ReferenceBlackWhite rational+  
ResolutionUnit integer (the value 1 is not standard EXIF)
1 = None
2 = inches
3 = cm
SamplesPerPixel integer  
Software string  
TransferFunction integer+  
WhitePoint rational+  
XResolution rational  
YCbCrCoefficients rational+  
YCbCrPositioning integer 1 = Centered
2 = Co-sited
YCbCrSubSampling integer+ (while technically this is a list-type tag, for compatibility with its EXIF counterpart it is written and read as a simple string)
'1 1' = YCbCr4:4:4 (1 1)
'1 2' = YCbCr4:4:0 (1 2)
'1 4' = YCbCr4:4:1 (1 4)
'2 1' = YCbCr4:2:2 (2 1)
'2 2' = YCbCr4:2:0 (2 2)
'2 4' = YCbCr4:2:1 (2 4)
'4 1' = YCbCr4:1:1 (4 1)
'4 2' = YCbCr4:1:0 (4 2)
  
YResolution rational  

XMP x Tags

The "x" namespace is used for the "xmpmeta" wrapper, and may contain an "xmptk" attribute that is extracted as the XMPToolkit tag. When writing, the XMPToolkit tag is automatically generated by ExifTool unless specifically set to another value.

Tag Name WritableValues / Notes
XMPToolkit string! (called xmptk by the spec)

XMP xmp Tags

XMP namespace tags. If the older "xap", "xapBJ", "xapMM" or "xapRights" namespace prefixes are found, they are translated to the newer "xmp", "xmpBJ", "xmpMM" and "xmpRights" prefixes for use in family 1 group names.

Tag Name WritableValues / Notes
Advisory string+ (deprecated)
Author string/ (non-standard)
BaseURL string  
CreateDate date  
CreatorTool string  
Description lang-alt/ (non-standard)
Format string/ (non-standard)
Identifier string/+  
Keywords string/ (non-standard)
Label string  
MetadataDate date  
ModifyDate date  
Nickname string  
PageInfo struct+ --> PageInfo Struct
PageImageFormat string_+ (PageInfoFormat)
PageImageHeight integer_+ (PageInfoHeight)
PageImage string_+ (PageInfoImage)
PageImagePageNumber integer_+ (PageInfoPageNumber)
PageImageWidth integer_+ (PageInfoWidth)
Rating real (a value from 0 to 5, or -1 for "rejected")
Thumbnails struct+ --> Thumbnail Struct
ThumbnailFormat string_+ (ThumbnailsFormat)
ThumbnailHeight integer_+ (ThumbnailsHeight)
ThumbnailImage string/_+ (ThumbnailsImage)
ThumbnailWidth integer_+ (ThumbnailsWidth)
Title lang-alt/ (non-standard)

XMP PageInfo Struct

Field Name WritableValues / Notes
PageNumber integer  
Format string  
Height integer  
Image string  
Width integer  

XMP Thumbnail Struct

Field Name WritableValues / Notes
Format string  
Height integer  
Image string  
Width integer  

XMP xmpBJ Tags

XMP Basic Job Ticket namespace tags.

Tag Name WritableValues / Notes
JobRef struct+ --> JobRef Struct
JobRefId string_+  
JobRefName string_+  
JobRefUrl string_+  

XMP JobRef Struct

Field Name WritableValues / Notes
Id string  
Name string  
Url string  

XMP xmpDM Tags

XMP Dynamic Media namespace tags.

Tag Name WritableValues / Notes
AbsPeakAudioFilePath string  
Album string  
AltTapeName string  
AltTimecode struct --> Timecode Struct
AltTimecodeTimeFormat string_
'23976Timecode' = 23.976 fps
'24Timecode' = 24 fps
'25Timecode' = 25 fps
'2997DropTimecode' = 29.97 fps (drop)
'2997NonDropTimecode' = 29.97 fps (non-drop)
'30Timecode' = 30 fps
'50Timecode' = 50 fps
'5994DropTimecode' = 59.94 fps (drop)
'5994NonDropTimecode' = 59.94 fps (non-drop)
'60Timecode' = 60 fps
  
AltTimecodeTimeValue string_  
AltTimecodeValue integer_  
Artist string/  
AudioChannelType string
5.1 = 5.1
7.1 = 7.1
'16 Channel' = 16 Channel
'Mono' = Mono
'Other' = Other
'Stereo' = Stereo
  
AudioCompressor string  
AudioModDate date  
AudioSampleRate integer  
AudioSampleType string
'16Int' = 16-bit integer
'24Int' = 24-bit integer
'32Float' = 32-bit float
'32Int' = 32-bit integer
'8Int' = 8-bit integer
'Compressed' = Compressed
'Other' = Other
'Packed' = Packed
  
BeatSpliceParams struct --> BeatSpliceStretch Struct
BeatSpliceParamsRiseInDecibel real_  
BeatSpliceParamsRiseInTimeDuration struct_ --> Time Struct
BeatSpliceParamsRiseInTimeDurationScale rational_  
BeatSpliceParamsRiseInTimeDurationValue integer_  
BeatSpliceParamsUseFileBeatsMarker boolean_  
CameraAngle string  
CameraLabel string  
CameraModel string  
CameraMove string  
Client string  
DMComment string (called comment by the spec)
Composer string  
ContributedMedia struct+ --> Media Struct
ContributedMediaDuration struct_+ --> Time Struct
ContributedMediaDurationScale rational_+  
ContributedMediaDurationValue integer_+  
ContributedMediaManaged boolean_+  
ContributedMediaPath string_+  
ContributedMediaStartTime struct_+ --> Time Struct
ContributedMediaStartTimeScale rational_+  
ContributedMediaStartTimeValue integer_+  
ContributedMediaTrack string_+  
ContributedMediaWebStatement string_+  
Copyright string/  
Director string  
DirectorPhotography string  
DiscNumber string  
Duration struct --> Time Struct
DurationScale rational_  
DurationValue integer_  
Engineer string  
FileDataRate rational  
Genre string  
Good boolean  
Instrument string  
IntroTime struct --> Time Struct
IntroTimeScale rational_  
IntroTimeValue integer_  
Key string
'A' = A
'A#' = A#
'B' = B
'C' = C
   'C#' = C#
'D' = D
'D#' = D#
'E' = E
   'F' = F
'F#' = F#
'G' = G
'G#' = G#
  
LogComment string  
Loop boolean  
Lyrics string  
Markers struct+ --> Marker Struct
MarkersComment string_+  
MarkersCuePointParams struct_+ --> CuePointParam Struct
MarkersCuePointParamsKey string_+  
MarkersCuePointParamsValue string_+  
MarkersCuePointType string_+  
MarkersDuration string_+  
MarkersLocation string_+  
MarkersName string_+  
MarkersProbability real_+  
MarkersSpeaker string_+  
MarkersStartTime string_+  
MarkersTarget string_+  
MarkersType string_+  
MetadataModDate date  
NumberOfBeats real  
OutCue struct --> Time Struct
OutCueScale rational_  
OutCueValue integer_  
PartOfCompilation string  
ProjectName string  
ProjectRef struct --> ProjectLink Struct
ProjectRefPath string_  
ProjectRefType string_ 'audio' = Audio
'custom' = Custom
'movie' = Movie
'still' = Still Image
PullDown string
'SSWWW' = SSWWW
'SWWWS' = SWWWS
'SWWWW' = SWWWW
'WSSWW' = WSSWW
'WSWWW' = WSWWW
   'WWSSW' = WWSSW
'WWSWW' = WWSWW
'WWWSS' = WWWSS
'WWWSW' = WWWSW
'WWWWS' = WWWWS
  
RelativePeakAudioFilePath string  
RelativeTimestamp struct --> Time Struct
RelativeTimestampScale rational_  
RelativeTimestampValue integer_  
ReleaseDate date  
ResampleParams struct --> ResampleStretch Struct
ResampleParamsQuality string_ 'High' = High
'Low' = Low
'Medium' = Medium
ScaleType string 'Both' = Both
'Major' = Major
'Minor' = Minor
'Neither' = Neither
Scene string/  
ShotDate date  
ShotDay string  
ShotLocation string  
ShotName string  
ShotNumber string  
ShotSize string  
SpeakerPlacement string  
StartTimecode struct --> Timecode Struct
StartTimecodeTimeFormat string_
'23976Timecode' = 23.976 fps
'24Timecode' = 24 fps
'25Timecode' = 25 fps
'2997DropTimecode' = 29.97 fps (drop)
'2997NonDropTimecode' = 29.97 fps (non-drop)
'30Timecode' = 30 fps
'50Timecode' = 50 fps
'5994DropTimecode' = 59.94 fps (drop)
'5994NonDropTimecode' = 59.94 fps (non-drop)
'60Timecode' = 60 fps
  
StartTimecodeTimeValue string_  
StartTimecodeValue integer_  
StretchMode string 'Beat Splice' = Beat Splice
'Fixed length' = Fixed length
'Hybrid' = Hybrid
'Resample' = Resample
'Time-Scale' = Time-Scale
TakeNumber integer  
TapeName string  
Tempo real  
TimeScaleParams struct --> TimeScaleStretch Struct
TimeScaleParamsFrameOverlappingPercentage real_  
TimeScaleParamsFrameSize real_  
TimeScaleParamsQuality string_ 'High' = High
'Low' = Low
'Medium' = Medium
TimeSignature string
'12/8' = 12/8
'2/4' = 2/4
'3/4' = 3/4
   '4/4' = 4/4
'5/4' = 5/4
'6/8' = 6/8
   '7/4' = 7/4
'9/8' = 9/8
'other' = other
  
TrackNumber integer  
Tracks struct+ --> Track Struct
TracksFrameRate string_+  
TracksMarkers struct_+ --> Marker Struct
TracksMarkersComment string_+  
TracksMarkersCuePointParams struct_+ --> CuePointParam Struct
TracksMarkersCuePointParamsKey string_+  
TracksMarkersCuePointParamsValue string_+  
TracksMarkersCuePointType string_+  
TracksMarkersDuration string_+  
TracksMarkersLocation string_+  
TracksMarkersName string_+  
TracksMarkersProbability real_+  
TracksMarkersSpeaker string_+  
TracksMarkersStartTime string_+  
TracksMarkersTarget string_+  
TracksMarkersType string_+  
TracksTrackName string_+  
TracksTrackType string_+  
VideoAlphaMode string 'none' = None
'pre-multiplied' = Pre-multiplied
'straight' = Straight
VideoAlphaPremultipleColor struct --> Colorant Struct
VideoAlphaPremultipleColorA integer_  
VideoAlphaPremultipleColorB integer_  
VideoAlphaPremultipleColorBlack real_  
VideoAlphaPremultipleColorBlue integer_  
VideoAlphaPremultipleColorCyan real_  
VideoAlphaPremultipleColorGreen integer_  
VideoAlphaPremultipleColorL real_  
VideoAlphaPremultipleColorMagenta real_  
VideoAlphaPremultipleColorMode string_ 'CMYK' = CMYK
'LAB' = Lab
'RGB' = RGB
VideoAlphaPremultipleColorRed integer_  
VideoAlphaPremultipleColorSwatchName string_  
VideoAlphaPremultipleColorTint integer_ (not part of 2010 XMP specification)
VideoAlphaPremultipleColorType string_  
VideoAlphaPremultipleColorYellow real_  
VideoAlphaUnityIsTransparent boolean  
VideoColorSpace string 'CCIR-601' = CCIR-601
'CCIR-709' = CCIR-709
'sRGB' = sRGB
VideoCompressor string  
VideoFieldOrder string 'Lower' = Lower
'Progressive' = Progressive
'Upper' = Upper
VideoFrameRate string  
VideoFrameSize struct --> Dimensions Struct
VideoFrameSizeH real_  
VideoFrameSizeUnit string_  
VideoFrameSizeW real_  
VideoModDate date  
VideoPixelAspectRatio rational  
VideoPixelDepth string
'16Int' = 16-bit integer
'24Int' = 24-bit integer
'32Float' = 32-bit float
'32Int' = 32-bit integer
'8Int' = 8-bit integer
'Other' = Other
  

XMP Timecode Struct

Field Name WritableValues / Notes
TimeFormat string  
TimeValue string  
Value integer  

XMP BeatSpliceStretch Struct

Field Name WritableValues / Notes
RiseInDecibel real  
RiseInTimeDuration Time --> Time Struct
UseFileBeatsMarker boolean  

XMP Time Struct

Field Name WritableValues / Notes
Scale rational  
Value integer  

XMP Media Struct

Field Name WritableValues / Notes
Duration Time --> Time Struct
Managed boolean  
Path string  
StartTime Time --> Time Struct
Track string  
WebStatement string  

XMP Marker Struct

Field Name WritableValues / Notes
Comment string  
CuePointParams CuePointParam+ --> CuePointParam Struct
CuePointType string  
Duration string  
Location string  
Name string  
Probability real  
Speaker string  
StartTime string  
Target string  
Type string  

XMP CuePointParam Struct

Field Name WritableValues / Notes
Key string  
Value string  

XMP ProjectLink Struct

Field Name WritableValues / Notes
Path string  
Type string  

XMP ResampleStretch Struct

Field Name WritableValues / Notes
Quality string  

XMP TimeScaleStretch Struct

Field Name WritableValues / Notes
FrameOverlappingPercentage real  
FrameSize real  
Quality string  

XMP Track Struct

Field Name WritableValues / Notes
FrameRate string  
Markers Marker+ --> Marker Struct
TrackName string  
TrackType string  

XMP Colorant Struct

Field Name WritableValues / Notes
A integer  
B integer  
L real  
Black real  
Blue integer  
Cyan real  
Green integer  
Magenta real  
Mode string  
Red integer  
SwatchName string  
Tint integer  
Type string  
Yellow real  

XMP Dimensions Struct

Field Name WritableValues / Notes
H real  
Unit string  
W real  

XMP xmpMM Tags

XMP Media Management namespace tags.

Tag Name WritableValues / Notes
DerivedFrom struct --> ResourceRef Struct
DerivedFromAlternatePaths string_+  
DerivedFromDocumentID string_  
DerivedFromFilePath string_  
DerivedFromFromPart string_  
DerivedFromInstanceID string_  
DerivedFromLastModifyDate date_  
DerivedFromManager string_  
DerivedFromManagerVariant string_  
DerivedFromManageTo string_  
DerivedFromManageUI string_  
DerivedFromMaskMarkers string_ 'All' = All
'None' = None
DerivedFromOriginalDocumentID string_  
DerivedFromPartMapping string_  
DerivedFromRenditionClass string_  
DerivedFromRenditionParams string_  
DerivedFromToPart string_  
DerivedFromVersionID string_  
DocumentID string  
History struct+ --> ResourceEvent Struct
HistoryAction string_+  
HistoryChanged string_+  
HistoryInstanceID string_+  
HistoryParameters string_+  
HistorySoftwareAgent string_+  
HistoryWhen date_+  
Ingredients struct+ --> ResourceRef Struct
IngredientsAlternatePaths string_+  
IngredientsDocumentID string_+  
IngredientsFilePath string_+  
IngredientsFromPart string_+  
IngredientsInstanceID string_+  
IngredientsLastModifyDate date_+  
IngredientsManager string_+  
IngredientsManagerVariant string_+  
IngredientsManageTo string_+  
IngredientsManageUI string_+  
IngredientsMaskMarkers string_+ 'All' = All
'None' = None
IngredientsOriginalDocumentID string_+  
IngredientsPartMapping string_+  
IngredientsRenditionClass string_+  
IngredientsRenditionParams string_+  
IngredientsToPart string_+  
IngredientsVersionID string_+  
InstanceID string  
LastURL string  
ManagedFrom struct --> ResourceRef Struct
ManagedFromAlternatePaths string_+  
ManagedFromDocumentID string_  
ManagedFromFilePath string_  
ManagedFromFromPart string_  
ManagedFromInstanceID string_  
ManagedFromLastModifyDate date_  
ManagedFromManager string_  
ManagedFromManagerVariant string_  
ManagedFromManageTo string_  
ManagedFromManageUI string_  
ManagedFromMaskMarkers string_ 'All' = All
'None' = None
ManagedFromOriginalDocumentID string_  
ManagedFromPartMapping string_  
ManagedFromRenditionClass string_  
ManagedFromRenditionParams string_  
ManagedFromToPart string_  
ManagedFromVersionID string_  
Manager string  
ManagerVariant string  
ManageTo string  
ManageUI string  
Manifest struct+ --> ManifestItem Struct
ManifestLinkForm string_+  
ManifestPlacedResolutionUnit string_+  
ManifestPlacedXResolution real_+  
ManifestPlacedYResolution real_+  
ManifestReference struct_+ --> ResourceRef Struct
ManifestReferenceAlternatePaths string_+  
ManifestReferenceDocumentID string_+  
ManifestReferenceFilePath string_+  
ManifestReferenceFromPart string_+  
ManifestReferenceInstanceID string_+  
ManifestReferenceLastModifyDate date_+  
ManifestReferenceManager string_+  
ManifestReferenceManagerVariant string_+  
ManifestReferenceManageTo string_+  
ManifestReferenceManageUI string_+  
ManifestReferenceMaskMarkers string_+ 'All' = All
'None' = None
ManifestReferenceOriginalDocumentID string_+  
ManifestReferencePartMapping string_+  
ManifestReferenceRenditionClass string_+  
ManifestReferenceRenditionParams string_+  
ManifestReferenceToPart string_+  
ManifestReferenceVersionID string_+  
OriginalDocumentID string  
Pantry struct+ --> PantryItem Struct
PreservedFileName string  
RenditionClass string  
RenditionOf struct --> ResourceRef Struct
RenditionOfAlternatePaths string_+  
RenditionOfDocumentID string_  
RenditionOfFilePath string_  
RenditionOfFromPart string_  
RenditionOfInstanceID string_  
RenditionOfLastModifyDate date_  
RenditionOfManager string_  
RenditionOfManagerVariant string_  
RenditionOfManageTo string_  
RenditionOfManageUI string_  
RenditionOfMaskMarkers string_ 'All' = All
'None' = None
RenditionOfOriginalDocumentID string_  
RenditionOfPartMapping string_  
RenditionOfRenditionClass string_  
RenditionOfRenditionParams string_  
RenditionOfToPart string_  
RenditionOfVersionID string_  
RenditionParams string  
SaveID integer  
Subject string/+ (undocumented)
VersionID string  
Versions struct+ --> Version Struct
VersionsComments string_+  
VersionsEvent struct_+ --> ResourceEvent Struct
VersionsEventAction string_+  
VersionsEventChanged string_+  
VersionsEventInstanceID string_+  
VersionsEventParameters string_+  
VersionsEventSoftwareAgent string_+  
VersionsEventWhen date_+  
VersionsModifier string_+  
VersionsModifyDate date_+  
VersionsVersion string_+  

XMP ResourceRef Struct

Field Name WritableValues / Notes
AlternatePaths string+  
DocumentID string  
FilePath string  
FromPart string  
InstanceID string  
LastModifyDate date  
ManageTo string  
ManageUI string  
Manager string  
ManagerVariant string  
MaskMarkers string  
OriginalDocumentID string  
PartMapping string  
RenditionClass string  
RenditionParams string  
ToPart string  
VersionID string  

XMP ResourceEvent Struct

Field Name WritableValues / Notes
Action string  
Changed string  
InstanceID string  
Parameters string  
SoftwareAgent string  
When date  

XMP ManifestItem Struct

Field Name WritableValues / Notes
LinkForm string  
PlacedResolutionUnit string  
PlacedXResolution real  
PlacedYResolution real  
Reference ResourceRef --> ResourceRef Struct

XMP PantryItem Struct

This structure must have an InstanceID field, but may also contain any other XMP properties.

Field Name WritableValues / Notes
InstanceID string  

XMP Version Struct

Field Name WritableValues / Notes
Comments string  
Event ResourceEvent --> ResourceEvent Struct
Modifier string  
ModifyDate date  
Version string  

XMP xmpNote Tags

XMP Note namespace tags.

Tag Name WritableValues / Notes
HasExtendedXMP boolean*  

XMP xmpPLUS Tags

XMP Picture Licensing Universal System (PLUS) namespace tags.

Tag Name WritableValues / Notes
CreditLineReq boolean  
ReuseAllowed boolean  

XMP xmpRights Tags

XMP Rights Management namespace tags.

Tag Name WritableValues / Notes
Certificate string  
Marked boolean  
Owner string+  
UsageTerms lang-alt  
WebStatement string  

XMP xmpTPg Tags

XMP Paged-Text namespace tags.

Tag Name WritableValues / Notes
Colorants struct+ --> Colorant Struct
ColorantA integer_+ (ColorantsA)
ColorantB integer_+ (ColorantsB)
ColorantBlack real_+ (ColorantsBlack)
ColorantBlue integer_+ (ColorantsBlue)
ColorantCyan real_+ (ColorantsCyan)
ColorantGreen integer_+ (ColorantsGreen)
ColorantL real_+ (ColorantsL)
ColorantMagenta real_+ (ColorantsMagenta)
ColorantMode string_+ (ColorantsMode)
'CMYK' = CMYK
'LAB' = Lab
'RGB' = RGB
ColorantRed integer_+ (ColorantsRed)
ColorantSwatchName string_+ (ColorantsSwatchName)
ColorantTint integer_+ (not part of 2010 XMP specification)
ColorantType string_+ (ColorantsType)
ColorantYellow real_+ (ColorantsYellow)
Fonts struct+ --> Font Struct
ChildFontFiles string_+ (FontsChildFontFiles)
FontComposite boolean_+ (FontsComposite)
FontFace string_+ (FontsFontFace)
FontFamily string_+ (FontsFontFamily)
FontFileName string_+ (FontsFontFileName)
FontName string_+ (FontsFontName)
FontType string_+ (FontsFontType)
FontVersion string_+ (FontsVersionString)
MaxPageSize struct --> Dimensions Struct
MaxPageSizeH real_  
MaxPageSizeUnit string_  
MaxPageSizeW real_  
NPages integer  
PlateNames string+  

XMP Font Struct

Field Name WritableValues / Notes
ChildFontFiles string+  
Composite boolean  
FontFace string  
FontFamily string  
FontFileName string  
FontName string  
FontType string  
VersionString string  

XMP XML Tags

Tag IDTag Name WritableValues / Notes
'dc' dc - --> XMP dc Tags
'lastUpdate' LastUpdate N  

XMP SVG Tags

SVG (Scalable Vector Graphics) image tags. By default, only the top-level SVG and Metadata tags are extracted from these images, but all graphics tags may be extracted by setting the Unknown option to 2 (-U on the command line). The SVG tags are not part of XMP as such, but are included with the XMP module for convenience. (see http://www.w3.org/TR/SVG11/)

Tag IDTag Name WritableValues / Notes
'height' ImageHeight N  
'id' ID N  
'metadataId' MetadataID N  
'version' SVGVersion N  
'width' ImageWidth N  

XMP Area Struct

Field Name WritableValues / Notes
D real  
H real  
Unit string  
W real  
X real  
Y real  

(This document generated automatically by Image::ExifTool::BuildTagLookup)
Last revised Jul 3, 2014

<-- ExifTool Tag Names