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.
Apple Adjustment Settings used by iPhone/iPad.
Tag Name Writable Values / 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/
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 Writable Values / Notes Author string/ Caption string/ Categories string/ Collections 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/
Adobe Album namespace tags.
Tag Name Writable Values / Notes Notes string
Face information tags written by the Apple iPhone 5 inside the mwg-rs RegionExtensions.
Tag Name Writable Values / Notes AngleInfoRoll integer AngleInfoYaw integer ConfidenceLevel integer FaceID integer TimeStamp integer
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 Writable Values / Notes ApproximateFocusDistance rational DistortionCorrectionAlreadyApplied boolean Firmware string FlashCompensation rational ImageNumber string IsMergedHDR boolean IsMergedPanorama boolean LateralChromaticAberrationCorrectionAlreadyApplied boolean Lens string LensID string LensInfo string/ (4 rational values giving focal and aperture ranges) LensSerialNumber string/ OwnerName string/ SerialNumber string/ VignetteCorrectionAlreadyApplied boolean
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 Writable Values / 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' = SharingProhibits string+ 'cc:CommercialUse' = Commercial Use
'cc:HighIncomeNationUse' = High Income Nation UseRequires string+
'cc:Attribution' = Attribution
'cc:Copyleft' = Copyleft
'cc:LesserCopyleft' = Lesser Copyleft
'cc:Notice' = Notice
'cc:ShareAlike' = Share Alike
'cc:SourceCode' = Source CodeUseGuidelines string
Location tags written by some Sony Ericsson phones.
Tag Name Writable Values / 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)
Adobe creatorAtom tags, written by After Effects.
Tag Name Writable Values / Notes AeProjectLink struct --> AEProjectLink Struct AeProjectLinkCompositionID string_ AeProjectLinkFullPath string_ AeProjectLinkRenderOutputModuleIndex string_ AeProjectLinkRenderQueueItemID string_ AeProjectLinkRenderTimeStamp integer_ MacAtom struct --> MacAtom Struct MacAtomApplicationCode string_ MacAtomInvocationAppleEvent string_ MacAtomPosixProjectPath string_ WindowsAtom struct --> WindowsAtom Struct WindowsAtomExtension string_ WindowsAtomInvocationFlags string_ WindowsAtomUncProjectPath string_
Field Name Writable Values / Notes CompositionID string FullPath string RenderOutputModuleIndex string RenderQueueItemID string RenderTimeStamp integer
Field Name Writable Values / Notes ApplicationCode string InvocationAppleEvent string PosixProjectPath string
Field Name Writable Values / Notes Extension string InvocationFlags string UncProjectPath string
Photoshop Camera Raw namespace tags. It is a shame that Adobe pollutes the metadata space with these incredibly bulky image editing parameters.
Tag Name Writable Values / 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 = cmCropUnits integer 0 = pixels
1 = inches
2 = cmCropWidth 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 LensProfileMatchKeyCameraModelName string LensProfileMatchKeyExifMake string LensProfileMatchKeyExifModel string LensProfileMatchKeyIsRaw boolean LensProfileMatchKeyLensID string LensProfileMatchKeyLensInfo string LensProfileMatchKeyLensName string LensProfileMatchKeySensorFormatFactor real 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' = OnPaintBasedCorrections 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 ContrastToneCurveName2012 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 What string WhiteBalance string/
'As Shot' = As Shot
'Auto' = Auto
'Cloudy' = Cloudy
'Custom' = Custom
'Daylight' = Daylight
'Flash' = Flash
'Fluorescent' = Fluorescent
'Shade' = Shade
'Tungsten' = TungstenWhites2012 integer
Field Name Writable Values / 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
Field Name Writable Values / 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
Field Name Writable Values / Notes Feather real Masks CorrectionMask+ --> CorrectionMask Struct Method string OffsetY real Opacity real Seed integer SourceState string SourceX real SpotType string
Dublin Core namespace tags.
Tag Name Writable Values / 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+
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 Writable Values / 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' = UnknownOS integer Rating string/ Revision string ShortDescription lang-alt Source string/
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 Writable Values / 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
DigiKam namespace tags.
Tag Name Writable Values / Notes CaptionsAuthorNames lang-alt CaptionsDateTimeStamps lang-alt ColorLabel string ImageHistory string/ (different format from EXIF:ImageHistory) LensCorrectionSettings string PickLabel string TagsList string+
EXIF namespace for EXIF tags. See http://www.cipa.jp/std/documents/e/DC-010-2012_E.pdf for the specification.
Tag Name Writable Values / Notes ApertureValue rational BrightnessValue rational CFAPattern struct --> CFAPattern Struct CFAPatternColumns integer_ CFAPatternRows integer_ CFAPatternValues integer_+ ColorSpace integer 1 = sRGB
2 = Adobe RGB
65535 = UncalibratedComponentsConfiguration integer+
0 = -
1 = Y
2 = Cb
3 = Cr4 = R
5 = G
6 = BCompressedBitsPerPixel rational Contrast integer 0 = Normal
1 = Low
2 = HighCustomRendered integer 0 = Normal
1 = CustomDateTimeDigitized 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 bracketExposureProgram 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 = LandscapeExposureTime rational FileSource integer 1 = Film Scanner
2 = Reflection Print Scanner
3 = Digital CameraFlash struct --> Flash Struct FlashEnergy rational FlashFired boolean_ 'False' = False
'True' = TrueFlashFunction boolean_ 'False' = False
'True' = TrueFlashMode integer_ 0 = Unknown
1 = On
2 = Off
3 = AutoFlashpixVersion string FlashRedEyeMode boolean_ 'False' = False
'True' = TrueFlashReturn integer_ 0 = No return detection
2 = Return not detected
3 = Return detectedFNumber 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 = umFocalPlaneXResolution rational FocalPlaneYResolution rational GainControl integer 0 = None
1 = Low gain up
2 = High gain up
3 = Low gain down
4 = High gain downGPSAltitude rational GPSAltitudeRef integer 0 = Above Sea Level
1 = Below Sea LevelGPSAreaInformation string GPSDestBearing rational GPSDestBearingRef string 'M' = Magnetic North
'T' = True NorthGPSDestDistance rational GPSDestDistanceRef string 'K' = Kilometers
'M' = Miles
'N' = Nautical MilesGPSDestLatitude string GPSDestLongitude string GPSDifferential integer 0 = No Correction
1 = Differential CorrectedGPSDOP rational GPSHPositioningError rational GPSImgDirection rational GPSImgDirectionRef string 'M' = Magnetic North
'T' = True NorthGPSLatitude string GPSLongitude string GPSMapDatum string GPSMeasureMode integer 2 = 2-Dimensional
3 = 3-DimensionalGPSProcessingMethod string GPSSatellites string GPSSpeed rational GPSSpeedRef string 'K' = km/h
'M' = mph
'N' = knotsGPSStatus string 'A' = Measurement Active
'V' = Measurement VoidGPSDateTime 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 NorthGPSVersionID 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 = OtherNativeDigest 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 = HighSceneCaptureType integer 0 = Standard
1 = Landscape
2 = Portrait
3 = NightSceneType 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 linearSharpness integer 0 = Normal
1 = Soft
2 = HardShutterSpeedValue 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 = DistantSubjectLocation integer+ UserComment lang-alt WhiteBalance integer 0 = Auto
1 = Manual
Field Name Writable Values / Notes Columns integer Rows integer Values integer+
Field Name Writable Values / Notes Columns integer Rows integer Settings string+
Field Name Writable Values / Notes Fired boolean Function boolean Mode integer RedEyeMode boolean Return integer
Field Name Writable Values / Notes Columns integer Names string+ Rows integer Values rational+
EXIF tags added by the EXIF 2.3 for XMP specification (see http://www.cipa.jp/std/documents/e/DC-010-2012_E.pdf).
Tag Name Writable Values / 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 fileISOSpeed 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 SpeedStandardOutputSensitivity integer
Microsoft Expression Media namespace tags. These tags are avoided when writing due to name conflicts with tags in other schemas.
Tag Name Writable Values / Notes CatalogSets string/+ Event string/ People string/+ Status string/
Tags used by Extensis Portfolio.
Tag Name Writable Values / Notes Approved boolean ApprovedBy string ClientName string JobName string JobStatus string RoutedTo string RoutingNotes string WorkToDo string
Fast Picture Viewer tags (see http://www.fastpictureviewer.com/help/#rtfcomments).
Tag Name Writable Values / Notes RichTextComment string
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 Writable Values / Notes OriginalFileName string ParentMEID string Personality string
Panorama tags written by Google Photosphere. See https://developers.google.com/panorama/metadata/ for the specification.
Tag Name Writable Values / 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
Tags used by IDimager. Nested TagStructure structures are unrolled to an arbitrary depth of 6 to avoid infinite recursion.
Tag Name Writable Values / 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)
Field Name Writable Values / Notes FileName string VersRef string
Field Name Writable Values / Notes LabelName string ParentReference string Reference string SubLabels TagStructure+ --> TagStructure Struct
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 Writable Values / 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+
Field Name Writable Values / Notes CiAdrCity string CiAdrCtry string CiAdrExtadr string CiAdrPcode string CiAdrRegion string CiEmailWork string CiTelWork string CiUrlWork string
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 Writable Values / Notes AboutCvTerm struct+ --> CVTermDetails Struct AboutCvTermCvId string_+ AboutCvTermId string_+ (AboutCvTermCvTermId) AboutCvTermName lang-alt_+ (AboutCvTermCvTermName) AboutCvTermRefinedAbout string_+ (AboutCvTermCvTermRefinedAbout) AdditionalModelInformation string (called AddlModelInfo by the spec) ArtworkOrObject struct+ --> ArtworkOrObjectDetails Struct ArtworkCircaDateCreated string_+ (ArtworkOrObjectAOCircaDateCreated) ArtworkSContentDescription lang-alt_+ (ArtworkOrObjectAOContentDescription) ArtworkContributionDescription lang-alt_+ (ArtworkOrObjectAOContributionDescription) ArtworkCopyrightNotice string_+ (ArtworkOrObjectAOCopyrightNotice) ArtworkCreator string_+ (ArtworkOrObjectAOCreator) ArtworkCreatorID string_+ (ArtworkOrObjectAOCreatorId) ArtworkCopyrightOwnerID string_+ (ArtworkOrObjectAOCurrentCopyrightOwnerId) ArtworkCopyrightOwnerName string_+ (ArtworkOrObjectAOCurrentCopyrightOwnerName) ArtworkLicensorID string_+ (ArtworkOrObjectAOCurrentLicensorId) ArtworkLicensorName string_+ (ArtworkOrObjectAOCurrentLicensorName) ArtworkDateCreated date_+ (ArtworkOrObjectAODateCreated) ArtworkPhysicalDescription lang-alt_+ (ArtworkOrObjectAOPhysicalDescription) ArtworkSource string_+ (ArtworkOrObjectAOSource) ArtworkSourceInventoryNo string_+ (ArtworkOrObjectAOSourceInvNo) ArtworkSourceInvURL string_+ (ArtworkOrObjectAOSourceInvURL) ArtworkStylePeriod string_+ (ArtworkOrObjectAOStylePeriod) ArtworkTitle lang-alt_+ (ArtworkOrObjectAOTitle) ControlledVocabularyTerm string+ (deprecated by version 1.2) DigitalImageGUID string (called DigImageGUID by the spec) DigitalSourceFileType string (now deprecated -- replaced by DigitalSourceType) DigitalSourceType string EmbdEncRightsExpr struct+ --> EEREDetails Struct EmbeddedEncodedRightsExpr string_+ (EmbdEncRightsExprEncRightsExpr) EmbeddedEncodedRightsExprType string_+ (EmbdEncRightsExprRightsExprEncType) EmbeddedEncodedRightsExprLangID string_+ (EmbdEncRightsExprRightsExprLangId) Event lang-alt IPTCLastEdited date LinkedEncRightsExpr struct+ --> LEREDetails Struct LinkedEncodedRightsExpr string_+ (LinkedEncRightsExprLinkedRightsExpr) LinkedEncodedRightsExprType string_+ (LinkedEncRightsExprRightsExprEncType) LinkedEncodedRightsExprLangID string_+ (LinkedEncRightsExprRightsExprLangId) LocationCreated struct+ --> LocationDetails Struct LocationCreatedCity string_+ LocationCreatedCountryCode string_+ LocationCreatedCountryName string_+ LocationCreatedLocationId string_+ LocationCreatedProvinceState string_+ LocationCreatedSublocation string_+ LocationCreatedWorldRegion string_+ LocationShown struct+ --> LocationDetails Struct LocationShownCity string_+ LocationShownCountryCode string_+ LocationShownCountryName string_+ LocationShownLocationId string_+ LocationShownProvinceState string_+ LocationShownSublocation string_+ LocationShownWorldRegion string_+ MaxAvailHeight integer MaxAvailWidth integer ModelAge integer+ OrganisationInImageCode string+ OrganisationInImageName string+ PersonInImage string+ PersonInImageWDetails struct+ --> PersonDetails Struct PersonInImageCharacteristic struct_+ --> CVTermDetails Struct
(PersonInImageWDetailsPersonCharacteristic)PersonInImageCvTermCvId string_+ (PersonInImageWDetailsPersonCharacteristicCvId) PersonInImageCvTermId string_+ (PersonInImageWDetailsPersonCharacteristicCvTermId) PersonInImageCvTermName lang-alt_+ (PersonInImageWDetailsPersonCharacteristicCvTermName) PersonInImageCvTermRefinedAbout string_+ (PersonInImageWDetailsPersonCharacteristicCvTermRefinedAbout) PersonInImageDescription lang-alt_+ (PersonInImageWDetailsPersonDescription) PersonInImageId string_+ (PersonInImageWDetailsPersonId) PersonInImageName lang-alt_+ (PersonInImageWDetailsPersonName) ProductInImage struct+ --> ProductDetails Struct ProductInImageDescription lang-alt_+ (ProductInImageProductDescription) ProductInImageGTIN string_+ (ProductInImageProductGTIN) ProductInImageName lang-alt_+ (ProductInImageProductName) RegistryID struct+ --> RegistryEntryDetails Struct RegistryItemID string_+ (RegistryIdRegItemId) RegistryOrganisationID string_+ (RegistryIdRegOrgId)
Field Name Writable Values / Notes CvId string CvTermId string CvTermName lang-alt CvTermRefinedAbout string
Field Name Writable Values / Notes AOCircaDateCreated string AOContentDescription lang-alt AOContributionDescription lang-alt AOCopyrightNotice string AOCreator string+ AOCreatorId string+ AOCurrentCopyrightOwnerId string AOCurrentCopyrightOwnerName string AOCurrentLicensorId string AOCurrentLicensorName string AODateCreated date AOPhysicalDescription lang-alt AOSource string AOSourceInvNo string AOSourceInvURL string AOStylePeriod string+ AOTitle lang-alt
Field Name Writable Values / Notes EncRightsExpr string RightsExprEncType string RightsExprLangId string
Field Name Writable Values / Notes LinkedRightsExpr string RightsExprEncType string RightsExprLangId string
Field Name Writable Values / Notes City string CountryCode string CountryName string LocationId string+ ProvinceState string Sublocation string WorldRegion string
Field Name Writable Values / Notes PersonCharacteristic CVTermDetails+ --> CVTermDetails Struct PersonDescription lang-alt PersonId string+ PersonName lang-alt
Field Name Writable Values / Notes ProductDescription lang-alt ProductGTIN string ProductName lang-alt
Field Name Writable Values / Notes RegItemId string RegOrgId string
Adobe Lightroom "lr" namespace tags.
Tag Name Writable Values / Notes HierarchicalSubject string+ PrivateRTKInfo string
iView MediaPro namespace tags.
Tag Name Writable Values / 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+
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 Writable Values / 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
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 Writable Values / Notes [no tags known]
Adobe Photoshop namespace tags.
Tag Name Writable Values / Notes AuthorsPosition string CaptionWriter string Category string City string ColorMode integer
0 = Bitmap
1 = Grayscale
2 = Indexed
3 = RGB4 = CMYK
7 = Multichannel
8 = Duotone
9 = LabCountry string Credit string DateCreated date DocumentAncestors string+ 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)
Field Name Writable Values / Notes LayerName string LayerText string
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 Writable Values / Notes Author N Comments N Copyright N Date N Genre N Title N
PLUS License Data Format 1.2.1 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 Writable Values / Notes AdultContentWarning string 'CW-AWR' = Adult Content Warning Required
'CW-NRQ' = Not Required
'CW-UNK' = UnknownCopyrightOwner struct+ --> CopyrightOwner Struct CopyrightOwnerID string_+ (CopyrightOwnerCopyrightOwnerID) CopyrightOwnerName string_+ (CopyrightOwnerCopyrightOwnerName) CopyrightOwnerImageID string CopyrightRegistrationNumber string CopyrightStatus string 'CS-PRO' = Protected
'CS-PUB' = Public Domain
'CS-UNK' = UnknownCreditLineRequired string 'CR-CAI' = Credit Adjacent To Image
'CR-CCA' = Credit in Credits Area
'CR-COI' = Credit on Image
'CR-NRQ' = Not RequiredCustom1 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 RetouchingImageCreator 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 DuplicationImageFileConstraints string+ 'IF-MFN' = Maintain File Name
'IF-MFT' = Maintain File Type
'IF-MID' = Maintain ID in File Name
'IF-MMD' = Maintain MetadataImageFileFormatAsDelivered 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 MBImageSupplier 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' = VideoLicensee 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' = WorkLicensorTelephoneType2 string_+ (LicensorLicensorTelephoneType2)
'cell' = Cell
'fax' = FAX
'home' = Home
'pager' = Pager
'work' = WorkLicensorURL 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 UnknownModelReleaseID string+ ModelReleaseStatus string 'MR-LMR' = Limited or Incomplete Model Releases
'MR-NAP' = Not Applicable
'MR-NON' = None
'MR-UMR' = Unlimited Model ReleasesOtherConditions 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 ReleasesRegionConstraints lang-alt Reuse string 'RE-NAP' = Not Applicable
'RE-REU' = Repeat UseTermsAndConditionsText lang-alt TermsAndConditionsURL string PLUSVersion string (called Version by the spec)
Field Name Writable Values / Notes CopyrightOwnerID string CopyrightOwnerName string
Field Name Writable Values / Notes EndUserID string EndUserName string
Field Name Writable Values / Notes ImageCreatorID string ImageCreatorName string
Field Name Writable Values / Notes ImageSupplierID string ImageSupplierName string
Field Name Writable Values / Notes LicenseeID string LicenseeName string
Field Name Writable Values / 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
PRISM Metadata for Images 3.0 namespace tags. (see http://www.prismstandard.org/)
Tag Name Writable Values / Notes Color string/
'bw' = BW
'color' = Color
'duotone' = Duotone'quadtone' = Quadtone
'sepia' = Sepia
'tritone' = TritoneContactInfo string/ DisplayName string/ DistributorProductID string/ EventAlias string/ EventEnd string/ EventStart string/ EventSubtype string/ EventType string/ Field string/ Framing string/ Location string/ Make string/ Manufacturer string/ Model string/ ModelYear string/ ObjectDescription string/ ObjectSubtype string/ ObjectType string/ Orientation string/ 'horizontal' = Horizontal
'vertical' = VerticalPositionDescriptor string/ ProductID string/ ProductIDType string/ Season string/ 'fall' = Fall
'spring' = Spring
'summer' = Summer
'winter' = WinterSequenceName string/ SequenceNumber string/ SequenceTotalNumber string/ Setting string/ ShootID string/ SlideshowName string/ SlideshowNumber integer/ SlideshowTotalNumber integer/ Viewpoint string/ VisualTechnique string/
Publishing Requirements for Industry Standard Metadata 3.0 namespace tags. (see http://www.prismstandard.org/)
Tag Name Writable Values / Notes AcedemicField string/ AggregateIssueNumber integer/ AggregationType string/+ AlternateTitle struct+ --> prismAlternateTitle Struct AlternateTitleA-lang string_+ AlternateTitleA-platform string_+ AlternateTitleText string_+ BlogTitle string/ BlogURL string/ BookEdition string/ ByteCount integer/ Channel struct+ --> prismChannel Struct ChannelA-lang string_+ ChannelChannel string_+ ChannelSubchannel1 string_+ ChannelSubchannel2 string_+ ChannelSubchannel3 string_+ ChannelSubchannel4 string_+ ComplianceProfile string/ 'three' = Three ContentType string/ CopyrightYear string/ CorporateEntity string/+ CoverDate date/ CoverDisplayDate string/ CreationDate date/ DateRecieved date/ Device string/ Distributor string/ DOI string/ Edition string/ EIssn string/ EndingPage string/ Event string/+ Genre string/+ HasAlternative string/+ HasCorrection struct --> prismHasCorrection Struct HasCorrectionA-lang string_ HasCorrectionA-platform string_ HasCorrectionText string_ HasTranslation string/+ Industry string/+ IsAlternativeOf string/+ ISBN string/+ IsCorrectionOf string/+ ISSN string/ IssueIdentifier string/ IssueName string/ IssueTeaser string/ IssueType string/ IsTranslationOf string/ Keyword string/+ KillDate struct --> prismKillDate Struct KillDateA-platform string_ KillDateDate date_ Link string/+ Location string/+ ModificationDate date/ NationalCatalogNumber string/ Number string/ Object string/+ OffSaleDate struct+ --> prismOffSaleDate Struct OffSaleDateA-platform string_+ OffSaleDateDate date_+ OnSaleDate struct+ --> prismOnSaleDate Struct OnSaleDateA-platform string_+ OnSaleDateDate date_+ OnSaleDay struct+ --> prismOnSaleDay Struct OnSaleDayA-platform string_+ OnSaleDayDay string_+ Organization string/+ OriginPlatform string/+
'broadcast' = Broadcast
'email' = E-Mail
'mobile' = Mobile
'other' = Other
'print' = Print
'recordableMedia' = Recordable Media
'web' = WebPageCount integer/ PageProgressionDirection string/ 'LTR' = Left to Right
'RTL' = Right to LeftPageRange string/+ Person string/ Platform string/ ProductCode string/ Profession string/ PublicationDate struct+ --> prismPublicationDate Struct PublicationDateA-platform string_+ PublicationDateDate date_+ PublicationDisplayDate struct+ --> prismPublicationDate Struct PublicationDisplayDateA-platform string_+ PublicationDisplayDateDate date_+ PublicationName string/ PublishingFrequency string/ Rating string/ SamplePageRange string/ Section string/ SellingAgency string/ SeriesNumber integer/ SeriesTitle string/ Sport string/ StartingPage string/ Subsection1 string/ Subsection2 string/ Subsection3 string/ Subsection4 string/ Subtitle string/ SupplementDisplayID string/ SupplementStartingPage string/ SupplementTitle string/ Teaser string/+ Ticker string/+ TimePeriod string/ URL struct+ --> prismUrl Struct URLA-platform string_+ URLUrl string_+ UspsNumber string/ VersionIdentifier string/ Volume string/ WordCount integer/
Field Name Writable Values / Notes A-lang string A-platform string Text string
Field Name Writable Values / Notes A-lang string Channel string Subchannel1 string Subchannel2 string Subchannel3 string Subchannel4 string
Field Name Writable Values / Notes A-lang string A-platform string Text string
Field Name Writable Values / Notes A-platform string Date date
Field Name Writable Values / Notes A-platform string Date date
Field Name Writable Values / Notes A-platform string Date date
Field Name Writable Values / Notes A-platform string Day string
Field Name Writable Values / Notes A-platform string Date date
Field Name Writable Values / Notes A-platform string Url string
PRISM Rights Language 2.1 namespace tags. These tags have been deprecated since the release of the PRISM Usage Rights 3.0. (see http://www.prismstandard.org/)
Tag Name Writable Values / Notes Geography string/+ Industry string/+ Usage string/+
PRISM Recipe Metadata 3.0 namespace tags. (see http://www.prismstandard.org/)
Tag Name Writable Values / Notes CookingEquipment string/ CookingMethod string/ Course string/ Cuisine string/ DietaryNeeds string/ DishType string/ Duration string/ IngredientExclusion string/ MainIngredient string/ Meal string/ RecipeEndingPage string/ RecipePageRange string/ RecipeSource string/ RecipeStartingPage string/ RecipeTitle string/ ServingSize string/ SkillLevel string/ SpecialOccasion string/ Yield string/
PRISM Usage Rights 3.0 namespace tags. (see http://www.prismstandard.org/)
Tag Name Writable Values / 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/
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 Writable Values / Notes About string!
Adobe SWF namespace tags.
Tag Name Writable Values / Notes BackgroundAlpha integer (called bgalpha by the spec) ForwardLock boolean MaxStorage integer Type string/
EXIF namespace for TIFF tags. See http://www.cipa.jp/std/documents/e/DC-010-2012_E.pdf for the specification.
Tag Name Writable Values / 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 CWPhotometricInterpretation 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 RawPlanarConfiguration integer 1 = Chunky
2 = PlanarPrimaryChromaticities rational+ ReferenceBlackWhite rational+ ResolutionUnit integer (the value 1 is not standard EXIF)
1 = None
2 = inches
3 = cmSamplesPerPixel integer Software string TransferFunction integer+ WhitePoint rational+ XResolution rational YCbCrCoefficients rational+ YCbCrPositioning integer 1 = Centered
2 = Co-sitedYCbCrSubSampling 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
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 generated automatically by ExifTool unless specifically set to another value.
Tag Name Writable Values / Notes XMPToolkit string! (called xmptk by the spec)
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 Writable Values / 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)
Field Name Writable Values / Notes PageNumber integer Format string Height integer Image string Width integer
Field Name Writable Values / Notes Format string Height integer Image string Width integer
XMP Basic Job Ticket namespace tags.
Tag Name Writable Values / Notes JobRef struct+ --> JobRef Struct JobRefId string_+ JobRefName string_+ JobRefUrl string_+
Field Name Writable Values / Notes Id string Name string Url string
XMP Dynamic Media namespace tags.
Tag Name Writable Values / 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 fpsAltTimecodeTimeValue string_ AltTimecodeValue integer_ Artist string/ AudioChannelType string
5.1 = 5.1
7.1 = 7.1
'16 Channel' = 16 Channel
'Mono' = Mono
'Other' = Other
'Stereo' = StereoAudioCompressor 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' = PackedBeatSpliceParams 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 boolean ProjectName string ProjectRef struct --> ProjectLink Struct ProjectRefPath string_ ProjectRefType string_ 'audio' = Audio
'custom' = Custom
'movie' = Movie
'still' = Still ImagePullDown string
'SSWWW' = SSWWW
'SWWWS' = SWWWS
'SWWWW' = SWWWW
'WSSWW' = WSSWW
'WSWWW' = WSWWW'WWSSW' = WWSSW
'WWSWW' = WWSWW
'WWWSS' = WWWSS
'WWWSW' = WWWSW
'WWWWS' = WWWWSRelativePeakAudioFilePath string RelativeTimestamp struct --> Time Struct RelativeTimestampScale rational_ RelativeTimestampValue integer_ ReleaseDate date ResampleParams struct --> ResampleStretch Struct ResampleParamsQuality string_ 'High' = High
'Low' = Low
'Medium' = MediumScaleType string 'Both' = Both
'Major' = Major
'Minor' = Minor
'Neither' = NeitherScene 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 fpsStartTimecodeTimeValue string_ StartTimecodeValue integer_ StartTimeSampleSize integer StartTimeScale string StretchMode string 'Beat Splice' = Beat Splice
'Fixed length' = Fixed length
'Hybrid' = Hybrid
'Resample' = Resample
'Time-Scale' = Time-ScaleTakeNumber integer TapeName string Tempo real TimeScaleParams struct --> TimeScaleStretch Struct TimeScaleParamsFrameOverlappingPercentage real_ TimeScaleParamsFrameSize real_ TimeScaleParamsQuality string_ 'High' = High
'Low' = Low
'Medium' = MediumTimeSignature 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' = otherTrackNumber 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' = StraightVideoAlphaPremultipleColor 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' = RGBVideoAlphaPremultipleColorRed 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' = sRGBVideoCompressor string VideoFieldOrder string 'Lower' = Lower
'Progressive' = Progressive
'Upper' = UpperVideoFrameRate real 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
Field Name Writable Values / Notes TimeFormat string TimeValue string Value integer
Field Name Writable Values / Notes RiseInDecibel real RiseInTimeDuration Time --> Time Struct UseFileBeatsMarker boolean
Field Name Writable Values / Notes Scale rational Value integer
Field Name Writable Values / Notes Duration Time --> Time Struct Managed boolean Path string StartTime Time --> Time Struct Track string WebStatement string
Field Name Writable Values / 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
Field Name Writable Values / Notes Key string Value string
Field Name Writable Values / Notes Path string Type string
Field Name Writable Values / Notes Quality string
Field Name Writable Values / Notes FrameOverlappingPercentage real FrameSize real Quality string
Field Name Writable Values / Notes FrameRate string Markers Marker+ --> Marker Struct TrackName string TrackType string
Field Name Writable Values / 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
Field Name Writable Values / Notes H real Unit string W real
Field Name Writable Values / Notes D real H real Unit string W real X real Y real
XMP Media Management namespace tags.
Tag Name Writable Values / 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' = NoneDerivedFromOriginalDocumentID 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' = NoneIngredientsOriginalDocumentID 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' = NoneManagedFromOriginalDocumentID 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' = NoneManifestReferenceOriginalDocumentID 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' = NoneRenditionOfOriginalDocumentID 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_+
Field Name Writable Values / 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
Field Name Writable Values / Notes Action string Changed string InstanceID string Parameters string SoftwareAgent string When date
Field Name Writable Values / Notes LinkForm string PlacedResolutionUnit string PlacedXResolution real PlacedYResolution real Reference ResourceRef --> ResourceRef Struct
This structure must have an InstanceID field, but may also contain any other XMP properties.
Field Name Writable Values / Notes InstanceID string
Field Name Writable Values / Notes Comments string Event ResourceEvent --> ResourceEvent Struct Modifier string ModifyDate date Version string
XMP Note namespace tags.
Tag Name Writable Values / Notes HasExtendedXMP string* (this tag is protected so it is not writable directly. Instead, it is set automatically to the GUID of the extended XMP when writing extended XMP to a JPEG image)
XMP Picture Licensing Universal System (PLUS) namespace tags.
Tag Name Writable Values / Notes CreditLineReq boolean ReuseAllowed boolean
XMP Rights Management namespace tags.
Tag Name Writable Values / Notes Certificate string Marked boolean Owner string+ UsageTerms lang-alt WebStatement string
XMP Paged-Text namespace tags.
Tag Name Writable Values / 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' = RGBColorantRed 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+
Field Name Writable Values / Notes ChildFontFiles string+ Composite boolean FontFace string FontFamily string FontFileName string FontName string FontType string VersionString string
Tag ID Tag Name Writable Values / Notes 'dc' dc - --> XMP dc Tags 'lastUpdate' LastUpdate N
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 ID Tag Name Writable Values / Notes 'height' ImageHeight N 'id' ID N 'metadataId' MetadataID N 'version' SVGVersion N 'width' ImageWidth N