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, PNG, DJVU, SVG, 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.

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", and lang-alt is a list of string alternatives in different languages.

Individual languages for lang-alt tags are accessed by suffixing the tag name with a '-', followed by an RFC 3066 language code (ie. "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 (ie. "XMP-dc:Description-x-default"), but note that other languages are still deleted if the "x-default" language is deleted. 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, ie) XMP-exif:Contrast or XMP-crs:Contrast.

ExifTool will extract XMP information even if it is not listed in these tables. For example, the pdfx namespace doesn't have a predefined set of tag names because it is used to store application-defined PDF information, but this information is extracted by ExifTool.

See http://www.adobe.com/devnet/xmp/ for the official XMP specification.

Namespace WritableValues / Notes
acdsee - --> XMP acdsee Tags
album - --> XMP Album Tags
aux - --> XMP aux Tags
cc - --> XMP cc Tags
crs - --> XMP crs Tags
dc - --> XMP dc Tags
dex - --> XMP dex Tags
DICOM - --> XMP DICOM Tags
digiKam - --> XMP digiKam Tags
exif - --> XMP exif 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
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 acdsee Tags

ACD Systems ACDSee schema tags. 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 -- the ability to transfer information. 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/  
Keywords string/+  
Notes string/  
Rating real/  
RPP lang-alt (raw processing settings in XML format)
Tagged boolean/  

XMP Album Tags

Adobe Album schema tags.

Tag Name WritableValues / Notes
Notes string  

XMP aux Tags

Photoshop Auxiliary schema tags.

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

XMP cc Tags

Creative Commons schema tags. (see http://creativecommons.org/technology/xmp)

Tag Name WritableValues / Notes
AttributionName string  
AttributionURL string  
License string  
MorePermissions string  

XMP crs Tags

Photoshop Camera Raw Schema tags.

Tag Name WritableValues / Notes
AlreadyApplied boolean  
AutoBrightness boolean  
AutoContrast boolean  
AutoExposure boolean  
AutoShadows boolean  
BlueHue integer  
BlueSaturation integer  
Brightness integer  
CameraProfile string  
CameraProfileDigest string  
ChromaticAberrationB integer  
ChromaticAberrationR integer  
Clarity integer  
ColorNoiseReduction integer  
Contrast integer/  
Converter string  
ConvertToGrayscale boolean  
CropAngle real  
CropBottom real  
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  
Exposure real  
FillLight integer  
GradientBasedCorrActive N  
GradientBasedCorrAmount N  
GradientBasedCorrMaskCenterWeight N  
GradientBasedCorrMaskDabs N  
GradientBasedCorrMaskFlow N  
GradientBasedCorrMaskFullX N  
GradientBasedCorrMaskFullY N  
GradientBasedCorrMaskValue N  
GradientBasedCorrMaskRadius N  
GradientBasedCorrMaskWhat N  
GradientBasedCorrMaskZeroX N  
GradientBasedCorrMaskZeroY N  
GradientBasedCorrBrightness N  
GradientBasedCorrClarity N  
GradientBasedCorrContrast N  
GradientBasedCorrExposure N  
GradientBasedCorrSaturation N  
GradientBasedCorrSharpness N  
GradientBasedCorrHue N  
GradientBasedCorrSaturation N  
GradientBasedCorrWhat N  
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  
HueAdjustmentAqua integer  
HueAdjustmentBlue integer  
HueAdjustmentGreen integer  
HueAdjustmentMagenta integer  
HueAdjustmentOrange integer  
HueAdjustmentPurple integer  
HueAdjustmentRed integer  
HueAdjustmentYellow integer  
IncrementalTemperature integer  
IncrementalTint integer  
LuminanceAdjustmentAqua integer  
LuminanceAdjustmentBlue integer  
LuminanceAdjustmentGreen integer  
LuminanceAdjustmentMagenta integer  
LuminanceAdjustmentOrange integer  
LuminanceAdjustmentPurple integer  
LuminanceAdjustmentRed integer  
LuminanceAdjustmentYellow integer  
LuminanceSmoothing integer  
MoireFilter string 'Off' = Off
'On' = On
PaintCorrectionActive N  
PaintCorrectionAmount N  
PaintCorrectionMaskCenterWeight N  
PaintCorrectionMaskDabs N  
PaintCorrectionMaskFlow N  
PaintCorrectionMaskFullX N  
PaintCorrectionMaskFullY N  
PaintCorrectionMaskValue N  
PaintCorrectionMaskRadius N  
PaintCorrectionMaskWhat N  
PaintCorrectionMaskZeroX N  
PaintCorrectionMaskZeroY N  
PaintCorrectionBrightness N  
PaintCorrectionClarity N  
PaintCorrectionContrast N  
PaintCorrectionExposure N  
PaintCorrectionSaturation N  
PaintCorrectionSharpness N  
PaintCorrectionHue N  
PaintCorrectionSaturation N  
PaintCorrectionWhat N  
ParametricDarks integer  
ParametricHighlights integer  
ParametricHighlightSplit integer  
ParametricLights integer  
ParametricMidtoneSplit integer  
ParametricShadows integer  
ParametricShadowSplit integer  
PostCropVignetteAmount integer  
PostCropVignetteFeather integer  
PostCropVignetteMidpoint integer  
PostCropVignetteRoundness integer  
RawFileName string  
RedEyeInfo string+  
RedHue integer  
RedSaturation integer  
RetouchInfo string+  
Saturation integer/  
SaturationAdjustmentAqua integer  
SaturationAdjustmentBlue integer  
SaturationAdjustmentGreen integer  
SaturationAdjustmentMagenta integer  
SaturationAdjustmentOrange integer  
SaturationAdjustmentPurple integer  
SaturationAdjustmentRed integer  
SaturationAdjustmentYellow integer  
Shadows integer  
ShadowTint integer  
SharpenDetail integer  
SharpenEdgeMasking integer  
SharpenRadius real  
Sharpness integer/  
Smoothness integer  
SplitToningBalance integer  
SplitToningHighlightHue integer  
SplitToningHighlightSaturation integer  
SplitToningShadowHue integer  
SplitToningShadowSaturation integer  
Temperature integer  
Tint integer  
ToneCurve string+  
ToneCurveName string 'Custom' = Custom
'Linear' = Linear
'Medium Contrast' = Medium Contrast
'Strong Contrast' = Strong Contrast
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

XMP dc Tags

Dublin Core schema 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 schema 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 schema tags.

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 schema tags.

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

XMP exif Tags

EXIF schema for EXIF tags.

Tag Name WritableValues / Notes
ApertureValue rational  
BrightnessValue rational  
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  
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 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
FlashEnergy rational  
FlashFired boolean  
FlashFunction boolean  
FlashMode integer 0 = Unknown
1 = On
2 = Off
3 = Auto
FlashpixVersion string  
FlashRedEyeMode boolean  
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 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  
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  
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 1 = Not defined
2 = One-chip color area
3 = Two-chip color area
4 = Three-chip color area
5 = Color sequential area
7 = Trilinear
8 = Color sequential linear
Sharpness integer 0 = Normal
1 = Soft
2 = Hard
ShutterSpeedValue rational  
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 iptcCore Tags

IPTC Core schema 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  
CreatorCity string  
CreatorCountry string  
CreatorAddress string  
CreatorPostalCode string  
CreatorRegion string  
CreatorWorkEmail string  
CreatorWorkTelephone string  
CreatorWorkURL string  
IntellectualGenre string  
Location string  
Scene string+  
SubjectCode string+  

XMP iptcExt Tags

IPTC Extension schema 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)
ArtworkCopyrightNotice string+  
ArtworkCreator string+  
ArtworkDateCreated date+  
ArtworkSource string+  
ArtworkSourceInventoryNo string+  
ArtworkTitle lang-alt+  
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  
LocationCreatedCity string+  
LocationCreatedCountryCode string+  
LocationCreatedCountryName string+  
LocationCreatedProvinceState string+  
LocationCreatedSublocation string+  
LocationCreatedWorldRegion string+  
LocationShownCity string+  
LocationShownCountryCode string+  
LocationShownCountryName string+  
LocationShownProvinceState string+  
LocationShownSublocation string+  
LocationShownWorldRegion string+  
MaxAvailHeight integer  
MaxAvailWidth integer  
ModelAge integer+  
OrganisationInImageCode string+  
OrganisationInImageName string+  
PersonInImage string+  
RegistryItemID string+  
RegistryOrganisationID string+  

XMP Lightroom Tags

Adobe Lightroom "lr" schema tags.

Tag Name WritableValues / Notes
HierarchicalSubject string+  
PrivateRTKInfo string  

XMP MediaPro Tags

iView MediaPro schema tags.

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

XMP pdf Tags

Adobe PDF schema 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 schema tags.

Tag Name WritableValues / Notes
AuthorsPosition string  
CaptionWriter string  
Category string  
City string  
ColorMode string 0 = Bitmap
1 = Grayscale
2 = Indexed
3 = RGB
4 = CMYK
7 = Multichannel
8 = Duotone
9 = Lab
Country string  
Credit string  
DateCreated date  
DocumentAncestorID string+  
Headline string  
History string  
ICCProfileName string (called ICCProfile by the spec)
Instructions string  
LegacyIPTCDigest string  
SidecarForExtension string  
Source string  
State string  
SupplementalCategories string+  
TextLayerName string+  
TextLayerText string+  
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 PixelLive Tags

PixelLive schema 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 schema 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
CopyrightOwnerID string+  
CopyrightOwnerName string+  
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+  
EndUserID string+  
EndUserName string+  
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
ImageCreatorID string+  
ImageCreatorName string+  
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
ImageSupplierImageID string  
ImageSupplierID string+  
ImageSupplierName string+  
ImageType string 'TY-ILL' = Illustrated Image
'TY-MCI' = Multimedia or Composited Image
'TY-OTR' = Other
'TY-PHO' = Photographic Image
'TY-VID' = Video
LicenseeImageID string  
LicenseeImageNotes lang-alt  
LicenseeID string+  
LicenseeName string+  
LicenseEndDate date  
LicenseeProjectReference string+  
LicenseeTransactionID string+  
LicenseID string  
LicenseStartDate date  
LicenseTransactionDate date  
LicensorImageID string  
LicensorCity string+  
LicensorCountry string+  
LicensorEmail string+  
LicensorExtendedAddress string+  
LicensorID string+  
LicensorName string+  
LicensorPostalCode string+  
LicensorRegion string+  
LicensorStreetAddress string+  
LicensorTelephone1 string+  
LicensorTelephone2 string+  
LicensorTelephoneType1 string+ 'cell' = Cell
'fax' = FAX
'home' = Home
'pager' = Pager
'work' = Work
LicensorTelephoneType2 string+ 'cell' = Cell
'fax' = FAX
'home' = Home
'pager' = Pager
'work' = Work
LicensorURL string+  
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 prism Tags

Publishing Requirements for Industry Standard Metadata 2.1 schema 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 schema tags. (see http://www.prismstandard.org/)

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

XMP pur Tags

Prism Usage Rights 2.1 schema 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 schema tags.

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

XMP tiff Tags

EXIF schema for TIFF tags.

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 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 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 Basic schema 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+  
BaseURL string  
CreateDate date  
CreatorTool string  
Identifier string/+  
Label string  
MetadataDate date  
ModifyDate date  
Nickname string  
PageImageFormat string+  
PageImageHeight integer+  
PageImage string+  
PageImagePageNumber integer+  
PageImageWidth integer+  
Rating real  
ThumbnailFormat string+  
ThumbnailHeight integer+  
ThumbnailImage string/+  
ThumbnailWidth integer+  

XMP xmpBJ Tags

XMP Basic Job Ticket schema tags.

Tag Name WritableValues / Notes
JobRefId string+  
JobRefName string+  
JobRefUrl string+  

XMP xmpDM Tags

XMP Dynamic Media schema tags.

Tag Name WritableValues / Notes
AbsPeakAudioFilePath string  
Album string  
AltTapeName string  
AltTimecodeTimeFormat string  
AltTimecodeTimeValue string  
AltTimecodeValue integer  
Artist string/  
AudioChannelType string  
AudioCompressor string  
AudioModDate date  
AudioSampleRate integer  
AudioSampleType string  
BeatSpliceParamsRiseInDecibel real  
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  
ContributedMediaDurationScale rational+  
ContributedMediaDurationValue integer+  
ContributedMediaManaged boolean+  
ContributedMediaPath string+  
ContributedMediaStartTimeScale rational+  
ContributedMediaStartTimeValue integer+  
ContributedMediaTrack string+  
ContributedMediaWebStatement string+  
Copyright string/  
Director string  
DirectorPhotography string  
DurationScale rational  
DurationValue integer  
Engineer string  
FileDataRate rational  
Genre string  
Good boolean  
Instrument string  
IntroTimeScale rational  
IntroTimeValue integer  
Key string  
LogComment string  
Loop boolean  
MarkersComment string+  
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  
OutCueScale rational  
OutCueValue integer  
ProjectName string  
ProjectRefPath string  
ProjectRefType string  
PullDown string  
RelativePeakAudioFilePath string  
RelativeTimestampScale rational  
RelativeTimestampValue integer  
ReleaseDate date  
ResampleParamsQuality string 'High' = High
'Low' = Low
'Medium' = Medium
ScaleType string  
Scene string/  
ShotDate date  
ShotDay string  
ShotLocation string  
ShotName string  
ShotNumber string  
ShotSize string  
SpeakerPlacement string  
StartTimecodeTimeFormat string  
StartTimecodeTimeValue string  
StartTimecodeValue integer  
StretchMode string  
TakeNumber integer  
TapeName string  
Tempo real  
TimeScaleParamsFrameOverlappingPercentage real  
TimeScaleParamsFrameSize real  
TimeScaleParamsQuality string 'High' = High
'Low' = Low
'Medium' = Medium
TimeSignature string  
TrackNumber integer  
TracksFrameRate string+  
TracksMarkersComment string+  
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  
VideoAlphaPremultipleColorA integer  
VideoAlphaPremultipleColorB integer  
VideoAlphaPremultipleColorBlack real  
VideoAlphaPremultipleColorBlue integer  
VideoAlphaPremultipleColorCyan real  
VideoAlphaPremultipleColorGreen integer  
VideoAlphaPremultipleColorL real  
VideoAlphaPremultipleColorMagenta real  
VideoAlphaPremultipleColorMode string  
VideoAlphaPremultipleColorRed integer  
VideoAlphaPremultipleColorSwatchName string  
VideoAlphaPremultipleColorType string  
VideoAlphaPremultipleColorYellow real  
VideoAlphaUnityIsTransparent boolean  
VideoColorSpace string  
VideoCompressor string  
VideoFieldOrder string  
VideoFrameRate string  
VideoFrameSizeH real  
VideoFrameSizeUnit string  
VideoFrameSizeW real  
VideoModDate date  
VideoPixelAspectRatio rational  
VideoPixelDepth string  

XMP xmpMM Tags

XMP Media Management schema tags.

Tag Name WritableValues / Notes
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  
HistoryAction string+  
HistoryChanged string+  
HistoryInstanceID string+  
HistoryParameters string+  
HistorySoftwareAgent string+  
HistoryWhen date+  
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  
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  
OriginalDocumentID string  
PreservedFileName string  
RenditionClass string  
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  
VersionID string  
VersionsComments string+  
VersionsEventAction string+  
VersionsEventChanged string+  
VersionsEventInstanceID string+  
VersionsEventParameters string+  
VersionsEventSoftwareAgent string+  
VersionsEventWhen date+  
VersionsModifier string+  
VersionsModifyDate date+  
VersionsVersion string+  

XMP xmpNote Tags

XMP Note schema tags.

Tag Name WritableValues / Notes
HasExtendedXMP boolean*  

XMP xmpPLUS Tags

XMP Picture Licensing Universal System (PLUS) schema tags.

Tag Name WritableValues / Notes
CreditLineReq boolean  
ReuseAllowed boolean  

XMP xmpRights Tags

XMP Rights Management schema tags.

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

XMP xmpTPg Tags

XMP Paged-Text schema tags.

Tag Name WritableValues / Notes
ColorantA integer+  
ColorantB integer+  
ColorantBlack real+  
ColorantBlue integer+  
ColorantCyan real+  
ColorantGreen integer+  
ColorantL real+  
ColorantMagenta real+  
ColorantMode string+  
ColorantRed integer+  
ColorantSwatchName string+  
ColorantType string+  
ColorantYellow real+  
ChildFontFiles string+  
FontComposite boolean+  
FontFace string+  
FontFamily string+  
FontFileName string+  
FontName string+  
FontType string+  
FontVersion string+  
MaxPageSizeH real  
MaxPageSizeUnit string  
MaxPageSizeW real  
NPages integer  
PlateNames string+  

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  

(This document generated automatically by Image::ExifTool::BuildTagLookup)
Last revised Oct 7, 2010

<-- ExifTool Tag Names