Tag reference
This section lists the “mapping” from Photini’s field names (such as “Title / Object Name”) to the Exif / XMP / IPTC-IIM tags the data is stored in. The tag names are those used by the Exiv2 library. See http://exiv2.org/metadata.html for more detail.
As far as possible Photini follows the Metadata Working Group (MWG) “Guidelines for Handling Image Metadata”. These specify the mapping between tags in Exif, XMP and IPTC-IIM, and say how software should reconcile any differences between information stored in equivalent tags.
Primary tags
These tags are where Photini stores its metadata. (Legacy IPTC-IIM data is only used if it already exists in the file, in line with the MWG guidelines, unless the “write unconditionally” user setting is enabled.)
Note that some fields, such as “Title / Object Name” and “Keywords”, are not stored in Exif. You may prefer not to use these fields to ensure compatibility with software that only handles Exif.
Some of the field names in the table below lingk to their definition in the IPTC standard. You may find this useful when deciding what to write in those fields.
Photini field |
Exif tag |
XMP tag |
IPTC-IIM tag |
---|---|---|---|
Xmp.dc.title |
Iptc.Application2.ObjectName |
||
Xmp.photoshop.Headline |
Iptc.Application2.Headline |
||
Exif.Image.ImageDescription |
Xmp.dc.description |
Iptc.Application2.Caption |
|
Xmp.iptc.AltTextAccessibility |
|||
Xmp.iptc.ExtDescrAccessibility |
|||
Xmp.dc.subject |
Iptc.Application2.Keywords |
||
Xmp.xmp.Rating |
|||
Exif.Image.Artist |
Xmp.dc.creator |
Iptc.Application2.Byline |
|
Xmp.photoshop.AuthorsPosition |
Iptc.Application2.BylineTitle |
||
Xmp.photoshop.Credit |
Iptc.Application2.Credit |
||
Exif.Image.Copyright |
Xmp.dc.rights |
Iptc.Application2.Copyright |
|
Xmp.xmpRights.UsageTerms |
|||
Xmp.xmpRights.WebStatement |
|||
Xmp.photoshop.Instructions |
Iptc.Application2.SpecialInstructions |
||
Xmp.plus.Licensor |
Iptc.Application2.Contact |
||
Exif.Photo.DateTimeOriginal Exif.Photo.SubSecTimeOriginal |
Xmp.photoshop.DateCreated |
Iptc.Application2.DateCreated Iptc.Application2.TimeCreated |
|
Date / time Digitised |
Exif.Photo.DateTimeDigitized Exif.Photo.SubSecTimeDigitized |
Xmp.xmp.CreateDate |
Iptc.Application2.DigitizationDate Iptc.Application2.DigitizationTime |
Date / time Modified |
Exif.Image.DateTime Exif.Photo.SubSecTime |
Xmp.xmp.ModifyDate |
|
Orientation |
Exif.Image.Orientation |
||
Camera |
Exif.Image.Make Exif.Image.Model Exif.Photo.BodySerialNumber |
||
Lens |
Exif.Photo.LensMake Exif.Photo.LensModel Exif.Photo.LensSerialNumber Exif.Photo.LensSpecification |
||
Focal length |
Exif.Photo.FocalLength |
||
35mm equiv |
Exif.Photo.FocalLengthIn35mmFilm |
||
Aperture |
Exif.Photo.FNumber Exif.Photo.ApertureValue |
||
Xmp.iptcExt.ImageRegion |
|||
Exif.GPSInfo.GPSLatitude Exif.GPSInfo.GPSLatitudeRef Exif.GPSInfo.GPSLongitude Exif.GPSInfo.GPSLongitudeRef |
|||
Exif.GPSInfo.GPSAltitude Exif.GPSInfo.GPSAltitudeRef |
|||
Xmp.iptcExt.LocationCreated Xmp.iptc.Location Xmp.photoshop.City Xmp.photoshop.State Xmp.photoshop.Country Xmp.iptc.CountryCode |
Iptc.Application2.SubLocation Iptc.Application2.City Iptc.Application2.ProvinceState Iptc.Application2.CountryName Iptc.Application2.CountryCode |
||
Xmp.iptcExt.LocationShown |
|||
Thumbnail image |
Exif.Thumbnail.Compression Exif.Thumbnail.ImageWidth Exif.Thumbnail.ImageLength |
Secondary tags
Photini may read information from these tags and merge it with information from the primary tags. These tags are deleted when the corresponding primary tags are saved.
Photini field |
Exif tag |
XMP tag |
---|---|---|
Title / Object Name |
Exif.Image.XPTitle |
|
Description / Caption |
Exif.Image.XPComment Exif.Image.XPSubject Exif.Photo.UserComment |
Xmp.exif.UserComment Xmp.tiff.ImageDescription |
Keywords |
Exif.Image.XPKeywords |
|
Rating |
Exif.Image.Rating Exif.Image.RatingPercent |
Xmp.MicrosoftPhoto.Rating |
Creator |
Exif.Image.XPAuthor |
Xmp.tiff.Artist |
Copyright |
Xmp.tiff.Copyright |
|
Contact Information |
Xmp.iptc.CreatorContactInfo |
|
Date / time Taken |
Exif.Image.DateTimeOriginal |
Xmp.exif.DateTimeOriginal |
Date / time Digitised |
Xmp.exif.DateTimeDigitized |
|
Date / time Modified |
Xmp.tiff.DateTime |
|
Lens |
Exif.Image.LensInfo |
Xmp.aux.Lens |
Focal length |
Exif.Image.FocalLength |
|
Aperture |
Exif.Image.FNumber Exif.Image.ApertureValue |
|
Thumbnail image |
Xmp.xmp.Thumbnails[n]/xapGImg |
XMP only tags
These tags are read if present, but are only written if the file format doesn’t support Exif, e.g. an XMP sidecar.
Photini field |
XMP tag |
---|---|
Orientation |
Xmp.tiff.Orientation |
Lens |
Xmp.exifEX.LensMake Xmp.exifEX.LensModel Xmp.exifEX.LensSerialNumber Xmp.exifEX.LensSpecification |
Focal length |
Xmp.exif.FocalLength |
35mm equiv |
Xmp.exif.FocalLengthIn35mmFilm |
Aperture |
Xmp.exif.FNumber Xmp.exif.ApertureValue |
Latitude, longitude |
Xmp.exif.GPSLatitude Xmp.exif.GPSLongitude |
Altitude |
Xmp.exif.GPSAltitude Xmp.exif.GPSAltitudeRef |
Thumbnail image |
Xmp.xmp.Thumbnails[n]/xmpGImg |
Read only tags
Photini may read information from these tags and merge it with information from the primary tags. These tags are not deleted when the corresponding primary tags are saved.
Photini field |
Exif tag |
XMP tag |
---|---|---|
Title / Object Name |
Xmp.video.StreamName |
|
Description / Caption |
Xmp.video.Information |
|
Time zone offset[1] |
Exif.Image.TimeZoneOffset Exif.NikonWt.Timezone |
Xmp.video.TimeZone |
Creator |
Exif.Photo.CameraOwnerName Exif.Canon.OwnerName |
|
Date / time Taken |
Xmp.video.DateTimeOriginal Xmp.video.CreateDate Xmp.video.CreationDate Xmp.video.DateUTC Xmp.video.MediaCreateDate Xmp.video.TrackCreateDate |
|
Date / time Modified |
Xmp.video.ModificationDate Xmp.video.MediaModifyDate Xmp.video.TrackModifyDate |
|
Camera |
Exif.Image.CameraSerialNumber Exif.Image.UniqueCameraModel Exif.Canon.ModelID Exif.Canon.SerialNumber Exif.Fujifilm.SerialNumber Exif.Nikon3.SerialNumber Exif.OlympusEq.CameraType Exif.OlympusEq.SerialNumber Exif.Pentax.ModelID Exif.Pentax.SerialNumber |
Xmp.aux.SerialNumber Xmp.video.Make Xmp.video.Model |
Lens |
Exif.Canon.LensModel Exif.CanonCs.Lens Exif.CanonCs.LensType Exif.Nikon3.Lens Exif.NikonLd1.LensIDNumber Exif.NikonLd2.LensIDNumber Exif.NikonLd3.LensIDNumber Exif.OlympusEq.LensModel Exif.OlympusEq.LensSerialNumber |
|
Image Regions |
Exif.Photo.SubjectArea |
|
Latitude, longitude |
Xmp.video.GPSCoordinates |
|
Altitude |
Xmp.video.GPSCoordinates |
|
Thumbnail image |
Exif.SubImage* |
[1] The time zone offset is not directly presented to the user. It is applied to the Date / time Taken, Date / time Digitised and Date / time Modified fields if no other time zone information is available.
Comments or questions? Please subscribe to the Photini mailing list https://groups.google.com/forum/#!forum/photini and let us know.