Cat-photo standard 2.0 tags

Cat-Photo information

These tags must be put in the [Global] section.

Tag Description
CPVersion Must be set to the version number, without any leading or trailing spaces. Example: "CPVersion=1.5"
Characterset Specifies the character set. Currently, it must be set to "ISO8859-1" or not be set at all.

Publishing information

These tags must be put in the [Global] section.

Tag Description
Title Title for the picture, mostly used as heading
Description Long description of what the picture shows. No linebreaks are allowed in the text.
Group Precise description of the event, where the picture was taken. Be sure, that all pictures from the same event have exactly the same text here. This way, pictures can be grouped by events.
Photographer Original creator/photo bureau
Contact Inquery address, email, phone. Remember to keep all on one line.
Policy Distribution license. (Free, OPL, restricted). You may also write a comment here about redistribution.
RestrictPublishing Set this to "YES" if the picture may not be published to everybody on the internet. Remove the tag if the picture may be published. It is the intent to extend the possible values for this tag later, so please conform strictly to the standard now. The difference between policy and RestrictPublishing tags are, that Policy is meant to be human-readable, whereas RestrictPublishing is a convenient way to ensure, that a program automatically can detect and warn the user, if restricted images are to be published.
Keywords Searchable keywords separated by spaces.
Orientation This tag specifies how the jpeg file should be rotated, so that it presents itself correct to the user. Some cameras autodetect the orientation and rotate the image before it is jpeg compressed, but some cameras just store the picture without any regard to orientation. The value is an integer between -360 and 360, and specifies the degress, that the jpeg file should be rotated in order to be upright. A positive number denotes a counter-clockwise rotation. Most photo publishers will probably round to the nearest 90 degrees before rotating. Default value is 0 degrees, meaning that no rotation should be applied.
SortKey This key is useful for sorting pictures. Normally, a digital camera will provide the pictures with filenames, that will sort the pictures chronologically, if you sort the files by their names. In order to use this information, the SortKey should be set together using the date and time of the files in the format "YYYYMMDDHHMMSS" with the original filename appended. If the time and date of the files are completely wrong, it is adviced to "invent" a new date and time, that would match the correct position of the picture in the series. Example SortKey is "SortKey=19990912140133MVC00001F.JPG". It is highly recommended to make this entry as soon as possible. Good tools should make this key automatically, if it's not already there.

Camera

These tags must be put in the [Global] section.

Tag Description
CameraManufacturer Name og the company that has manufactured the camera.
Camera Model of the camera used.
ScannerManufacturer Name of the company that has manufactured the scanner.
Scanner Name and model of the scanner used.

Date and time

These tags must be put in the [Global] section.

Tag Description
Date This is the date of when the picture was made. It is specified using the format "YYYY-MM-DD". If the exact date is not known, try to guess the date as best as you can. It is not allowed only to specify parts of the date, like "1999-08". If unsure about the exact date, write this as a comment in the Group or Description tags.
Time This is the time of the day when the picture was made. It is specified using 24-hour time using the format "HH:MM" or "HH:MM:SS".
Timezone This is the number of hours to subtract from the time specified using the Time tag in order to get UTC time. During west european summer this value is 2, and during west european winter this value is 1. This is a floating point value written using american notation with a dot. Most timezones will specify an integer value, but a few timezones will specify a fractional number.

Location

These tags must be put in the [Global] section.

Tag Description
Latitude North is positive, south is negative. Written as a floating point value with a dot as decimal separator.
Longitude East is positive, west is negative. Written as a floating point value with a dot as decimal separator.
Altitude Altitude in meters above sea level.
GPSTimestamp UTC timestamp as reported by the GPS receiver.
GPSDOP Indicates the GPS DOP (data degree of precision). An HDOP value is written during two-dimensional measurement, and PDOP during three-dimensional measurement.
GPSSpeed Indicates the speed of GPS receiver movement in meter/second.
GPSTrack Indicates the direction of GPS receiver movement as degrees between 0 and 359.99.
GPSImgDirection Indicates the direction of the image when it was captured. The value is between 0 and 359.99.

Info from JPEG file

All these tags should be put in the [FromJPEG] section. Only information, that is also present inside the JPEG file may be put here. This section only serves as an easy way to see, what's inside the JPEG file. If the same tag is present in this section and in the [Global] section, this section contains the same info as the JPEG file, whereas the [Global] section contains the correct information. E.g.: If the camera clock is incorrect, the [FromJPEG] date and time will be incorrect, whereas the [Global] section contains the correct date and time.

All the EXIF rational values are written as floating-point values, except for the values that use the APEX setting as unit - they may choose between floating point and fractions (e.g. ShutterSpeedValue=2/3).

Tag Description
ImageWidth Width of image in pixels. If the picture was take in an unusual orientation, it is the width when the original jpeg file is displayed by a default jpeg viewer.
ImageHeight Height of image in pixels.
Make Image input equipment manufacturer (EXIF 2.1).
Model Image input equipment model (EXIF 2.1).
Software Software used to make this image (EXIF 2.1).
Artist Person who created this image (EXIF 2.1).
Copyright Copyright holder (EXIF 2.1).
MakerNote Manufacturer notes (EXIF 2.1).
RelatedSoundFile Related audio file (EXIF 2.1). Note that this tag is only present because Exif 2.1 defines it, not because it is used in the cat-photo system.
DateTimeOriginal Date and time of original data generation (EXIF 2.1). This tag must use the format "YYYY-MM-DD hh:mm:ss", which differs from EXIF, that uses colons instead of dashes.
DateTimeDigitized Date and time of digital data generation (EXIF 2.1). This tag must use the format "YYYY-MM-DD hh:mm:ss", which differs from EXIF, that uses colons instead of dashes.
ExposureTime Exposure time in seconds (EXIF 2.1).
FNumber F number (EXIF 2.1).
ExposureProgram Exposure program specified as a number between 0 and 255, according to EXIF 2.1.
SpectralSensitivity Indicates the spectral sensitivity of each channel of the camera used, see EXIF 2.1.
ISOSpeedRatings ISO speed rating as specified in ISO 12232 (EXIF 2.1).
OECF Optoelectric conversion factor (EXIF 2.1). This is the relationship between the camera optical input and the image values. It is defined in ISO 14524.
ShutterSpeedValue Shutter speed. The unit is the APEX setting (EXIF 2.1)
ApertureValue The lens aperture. The unit is the APEX value. (EXIF 2.1)
BrightnessValue The value of brightness. The unit is the APEX value (EXIF 2.1).
ExposureBiasValue Exposure bias (EXIF 2.1).
MaxApertureValue The smallest F number of the lens. The unit is the APEX value. (EXIF 2.1)
SubjectDistance Subject distance in meters (EXIF 2.1).
MeteringMode Metering mode specified as in EXIF 2.1 (a number between 0 and 255).
LightSource The kind of light source as specified in EXIF 2.1. A number between 0 and 255, 0 is unknown.
Flash Flash settings specified as a number according to EXIF 2.1. An uneven value means that the flash fired.
FocalLength The actual focal length of the lens, in mm. (EXIF 2.1)
FlashEnergy Indicates the strobe energy at the time the image is captured, measured in Beam Candle Power Seconds (BCPS) (EXIF 2.1).
SpatialFrequencyResponse Spatial frequency response (EXIF 2.1).
FocalPlaneXResolution Focal plan X resolution (EXIF 2.1). Indicates the number of pixels in the image width (X) direction per FocalPlaneResultionUnit on the camera focal plane.
FocalPlaneYResolution Focal plan Y resolution (EXIF 2.1). Indicates the number of pixels in the image height (Y) direction per FocalPlaneResultionUnit on the camera focal plane.
FocalPlaneResolutionUnit Focal plane resolution unit (EXIF 2.1).
SubjectLocation Subject location (EXIF 2.1). It is specified as two integers, separated by a comma. The value specify the location of the main subject in the scene, specified as the column,row with the first column having number 0.
ExposureIndex Indicates the exposure index selected on the camera or input device at the time the image is captured (EXIF 2.1).
SensingMethod Sensing method specified as a number between 1 and 8 (EXIF 2.1). Other numbers are reserved.
GPSLatitude North is positive, south is negative. Written as a floating point value.
GPSLongitude East is positive, west is negative
Altitude Altitude in meters above sea level.
GPSTimestamp UTC timestamp as reported by the GPS receiver.
GPSDOP Indicates the GPS DOP (data degree of precision). An HDOP value is written during two-dimensional measurement, and PDOP during three-dimensional measurement.
GPSSpeed Indicates the speed of GPS receiver movement in meter/second.
GPSTrack Indicates the direction of GPS receiver movement as degrees between 0 and 359.99.
GPSImgDirection Indicates the direction of the image when it was captured. The value is between 0 and 359.99.