<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html xmlns="http://www.w3.org/1999/xhtml"> <head> <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> <title>PIL.ExifTags — Pillow v2.6.2 (PIL fork)</title> <link rel="stylesheet" href="../../_static/default.css" type="text/css" /> <link rel="stylesheet" href="../../_static/pygments.css" type="text/css" /> <script type="text/javascript"> var DOCUMENTATION_OPTIONS = { URL_ROOT: '../../', VERSION: '2.6.2', COLLAPSE_INDEX: false, FILE_SUFFIX: '.html', HAS_SOURCE: true }; </script> <script type="text/javascript" src="../../_static/jquery.js"></script> <script type="text/javascript" src="../../_static/underscore.js"></script> <script type="text/javascript" src="../../_static/doctools.js"></script> <link rel="author" title="About these documents" href="../../about.html" /> <link rel="top" title="Pillow v2.6.2 (PIL fork)" href="../../index.html" /> <link rel="up" title="Module code" href="../index.html" /> </head> <body> <div class="related"> <h3>Navigation</h3> <ul> <li class="right" style="margin-right: 10px"> <a href="../../genindex.html" title="General Index" accesskey="I">index</a></li> <li class="right" > <a href="../../py-modindex.html" title="Python Module Index" >modules</a> |</li> <li><a href="../../index.html">Home</a> »</li> <li><a href="../index.html" accesskey="U">Module code</a> »</li> </ul> </div> <div class="document"> <div class="documentwrapper"> <div class="bodywrapper"> <div class="body"> <h1>Source code for PIL.ExifTags</h1><div class="highlight"><pre> <span class="c">#</span> <span class="c"># The Python Imaging Library.</span> <span class="c"># $Id$</span> <span class="c">#</span> <span class="c"># EXIF tags</span> <span class="c">#</span> <span class="c"># Copyright (c) 2003 by Secret Labs AB</span> <span class="c">#</span> <span class="c"># See the README file for information on usage and redistribution.</span> <span class="c">#</span> <span class="c">##</span> <span class="c"># This module provides constants and clear-text names for various</span> <span class="c"># well-known EXIF tags.</span> <span class="c">##</span> <span class="c">##</span> <span class="c"># Maps EXIF tags to tag names.</span> <span class="n">TAGS</span> <span class="o">=</span> <span class="p">{</span> <span class="c"># possibly incomplete</span> <span class="mh">0x00fe</span><span class="p">:</span> <span class="s">"NewSubfileType"</span><span class="p">,</span> <span class="mh">0x00ff</span><span class="p">:</span> <span class="s">"SubfileType"</span><span class="p">,</span> <span class="mh">0x0100</span><span class="p">:</span> <span class="s">"ImageWidth"</span><span class="p">,</span> <span class="mh">0x0101</span><span class="p">:</span> <span class="s">"ImageLength"</span><span class="p">,</span> <span class="mh">0x0102</span><span class="p">:</span> <span class="s">"BitsPerSample"</span><span class="p">,</span> <span class="mh">0x0103</span><span class="p">:</span> <span class="s">"Compression"</span><span class="p">,</span> <span class="mh">0x0106</span><span class="p">:</span> <span class="s">"PhotometricInterpretation"</span><span class="p">,</span> <span class="mh">0x0107</span><span class="p">:</span> <span class="s">"Threshholding"</span><span class="p">,</span> <span class="mh">0x0108</span><span class="p">:</span> <span class="s">"CellWidth"</span><span class="p">,</span> <span class="mh">0x0109</span><span class="p">:</span> <span class="s">"CellLenght"</span><span class="p">,</span> <span class="mh">0x010a</span><span class="p">:</span> <span class="s">"FillOrder"</span><span class="p">,</span> <span class="mh">0x010d</span><span class="p">:</span> <span class="s">"DocumentName"</span><span class="p">,</span> <span class="mh">0x011d</span><span class="p">:</span> <span class="s">"PageName"</span><span class="p">,</span> <span class="mh">0x010e</span><span class="p">:</span> <span class="s">"ImageDescription"</span><span class="p">,</span> <span class="mh">0x010f</span><span class="p">:</span> <span class="s">"Make"</span><span class="p">,</span> <span class="mh">0x0110</span><span class="p">:</span> <span class="s">"Model"</span><span class="p">,</span> <span class="mh">0x0111</span><span class="p">:</span> <span class="s">"StripOffsets"</span><span class="p">,</span> <span class="mh">0x0112</span><span class="p">:</span> <span class="s">"Orientation"</span><span class="p">,</span> <span class="mh">0x0115</span><span class="p">:</span> <span class="s">"SamplesPerPixel"</span><span class="p">,</span> <span class="mh">0x0116</span><span class="p">:</span> <span class="s">"RowsPerStrip"</span><span class="p">,</span> <span class="mh">0x0117</span><span class="p">:</span> <span class="s">"StripByteConunts"</span><span class="p">,</span> <span class="mh">0x0118</span><span class="p">:</span> <span class="s">"MinSampleValue"</span><span class="p">,</span> <span class="mh">0x0119</span><span class="p">:</span> <span class="s">"MaxSampleValue"</span><span class="p">,</span> <span class="mh">0x011a</span><span class="p">:</span> <span class="s">"XResolution"</span><span class="p">,</span> <span class="mh">0x011b</span><span class="p">:</span> <span class="s">"YResolution"</span><span class="p">,</span> <span class="mh">0x011c</span><span class="p">:</span> <span class="s">"PlanarConfiguration"</span><span class="p">,</span> <span class="mh">0x0120</span><span class="p">:</span> <span class="s">"FreeOffsets"</span><span class="p">,</span> <span class="mh">0x0121</span><span class="p">:</span> <span class="s">"FreeByteCounts"</span><span class="p">,</span> <span class="mh">0x0122</span><span class="p">:</span> <span class="s">"GrayResponseUnit"</span><span class="p">,</span> <span class="mh">0x0123</span><span class="p">:</span> <span class="s">"GrayResponseCurve"</span><span class="p">,</span> <span class="mh">0x0128</span><span class="p">:</span> <span class="s">"ResolutionUnit"</span><span class="p">,</span> <span class="mh">0x012d</span><span class="p">:</span> <span class="s">"TransferFunction"</span><span class="p">,</span> <span class="mh">0x0131</span><span class="p">:</span> <span class="s">"Software"</span><span class="p">,</span> <span class="mh">0x0132</span><span class="p">:</span> <span class="s">"DateTime"</span><span class="p">,</span> <span class="mh">0x013b</span><span class="p">:</span> <span class="s">"Artist"</span><span class="p">,</span> <span class="mh">0x013c</span><span class="p">:</span> <span class="s">"HostComputer"</span><span class="p">,</span> <span class="mh">0x013e</span><span class="p">:</span> <span class="s">"WhitePoint"</span><span class="p">,</span> <span class="mh">0x013f</span><span class="p">:</span> <span class="s">"PrimaryChromaticities"</span><span class="p">,</span> <span class="mh">0x0140</span><span class="p">:</span> <span class="s">"ColorMap"</span><span class="p">,</span> <span class="mh">0x0152</span><span class="p">:</span> <span class="s">"ExtraSamples"</span><span class="p">,</span> <span class="mh">0x0201</span><span class="p">:</span> <span class="s">"JpegIFOffset"</span><span class="p">,</span> <span class="mh">0x0202</span><span class="p">:</span> <span class="s">"JpegIFByteCount"</span><span class="p">,</span> <span class="mh">0x0211</span><span class="p">:</span> <span class="s">"YCbCrCoefficients"</span><span class="p">,</span> <span class="mh">0x0212</span><span class="p">:</span> <span class="s">"YCbCrSubSampling"</span><span class="p">,</span> <span class="mh">0x0213</span><span class="p">:</span> <span class="s">"YCbCrPositioning"</span><span class="p">,</span> <span class="mh">0x0214</span><span class="p">:</span> <span class="s">"ReferenceBlackWhite"</span><span class="p">,</span> <span class="mh">0x1000</span><span class="p">:</span> <span class="s">"RelatedImageFileFormat"</span><span class="p">,</span> <span class="mh">0x1001</span><span class="p">:</span> <span class="s">"RelatedImageWidth"</span><span class="p">,</span> <span class="mh">0x1002</span><span class="p">:</span> <span class="s">"RelatedImageLength"</span><span class="p">,</span> <span class="mh">0x828d</span><span class="p">:</span> <span class="s">"CFARepeatPatternDim"</span><span class="p">,</span> <span class="mh">0x828e</span><span class="p">:</span> <span class="s">"CFAPattern"</span><span class="p">,</span> <span class="mh">0x828f</span><span class="p">:</span> <span class="s">"BatteryLevel"</span><span class="p">,</span> <span class="mh">0x8298</span><span class="p">:</span> <span class="s">"Copyright"</span><span class="p">,</span> <span class="mh">0x829a</span><span class="p">:</span> <span class="s">"ExposureTime"</span><span class="p">,</span> <span class="mh">0x829d</span><span class="p">:</span> <span class="s">"FNumber"</span><span class="p">,</span> <span class="mh">0x8769</span><span class="p">:</span> <span class="s">"ExifOffset"</span><span class="p">,</span> <span class="mh">0x8773</span><span class="p">:</span> <span class="s">"InterColorProfile"</span><span class="p">,</span> <span class="mh">0x8822</span><span class="p">:</span> <span class="s">"ExposureProgram"</span><span class="p">,</span> <span class="mh">0x8824</span><span class="p">:</span> <span class="s">"SpectralSensitivity"</span><span class="p">,</span> <span class="mh">0x8825</span><span class="p">:</span> <span class="s">"GPSInfo"</span><span class="p">,</span> <span class="mh">0x8827</span><span class="p">:</span> <span class="s">"ISOSpeedRatings"</span><span class="p">,</span> <span class="mh">0x8828</span><span class="p">:</span> <span class="s">"OECF"</span><span class="p">,</span> <span class="mh">0x8829</span><span class="p">:</span> <span class="s">"Interlace"</span><span class="p">,</span> <span class="mh">0x882a</span><span class="p">:</span> <span class="s">"TimeZoneOffset"</span><span class="p">,</span> <span class="mh">0x882b</span><span class="p">:</span> <span class="s">"SelfTimerMode"</span><span class="p">,</span> <span class="mh">0x9000</span><span class="p">:</span> <span class="s">"ExifVersion"</span><span class="p">,</span> <span class="mh">0x9003</span><span class="p">:</span> <span class="s">"DateTimeOriginal"</span><span class="p">,</span> <span class="mh">0x9004</span><span class="p">:</span> <span class="s">"DateTimeDigitized"</span><span class="p">,</span> <span class="mh">0x9101</span><span class="p">:</span> <span class="s">"ComponentsConfiguration"</span><span class="p">,</span> <span class="mh">0x9102</span><span class="p">:</span> <span class="s">"CompressedBitsPerPixel"</span><span class="p">,</span> <span class="mh">0x9201</span><span class="p">:</span> <span class="s">"ShutterSpeedValue"</span><span class="p">,</span> <span class="mh">0x9202</span><span class="p">:</span> <span class="s">"ApertureValue"</span><span class="p">,</span> <span class="mh">0x9203</span><span class="p">:</span> <span class="s">"BrightnessValue"</span><span class="p">,</span> <span class="mh">0x9204</span><span class="p">:</span> <span class="s">"ExposureBiasValue"</span><span class="p">,</span> <span class="mh">0x9205</span><span class="p">:</span> <span class="s">"MaxApertureValue"</span><span class="p">,</span> <span class="mh">0x9206</span><span class="p">:</span> <span class="s">"SubjectDistance"</span><span class="p">,</span> <span class="mh">0x9207</span><span class="p">:</span> <span class="s">"MeteringMode"</span><span class="p">,</span> <span class="mh">0x9208</span><span class="p">:</span> <span class="s">"LightSource"</span><span class="p">,</span> <span class="mh">0x9209</span><span class="p">:</span> <span class="s">"Flash"</span><span class="p">,</span> <span class="mh">0x920a</span><span class="p">:</span> <span class="s">"FocalLength"</span><span class="p">,</span> <span class="mh">0x920b</span><span class="p">:</span> <span class="s">"FlashEnergy"</span><span class="p">,</span> <span class="mh">0x920c</span><span class="p">:</span> <span class="s">"SpatialFrequencyResponse"</span><span class="p">,</span> <span class="mh">0x920d</span><span class="p">:</span> <span class="s">"Noise"</span><span class="p">,</span> <span class="mh">0x9211</span><span class="p">:</span> <span class="s">"ImageNumber"</span><span class="p">,</span> <span class="mh">0x9212</span><span class="p">:</span> <span class="s">"SecurityClassification"</span><span class="p">,</span> <span class="mh">0x9213</span><span class="p">:</span> <span class="s">"ImageHistory"</span><span class="p">,</span> <span class="mh">0x9214</span><span class="p">:</span> <span class="s">"SubjectLocation"</span><span class="p">,</span> <span class="mh">0x9215</span><span class="p">:</span> <span class="s">"ExposureIndex"</span><span class="p">,</span> <span class="mh">0x9216</span><span class="p">:</span> <span class="s">"TIFF/EPStandardID"</span><span class="p">,</span> <span class="mh">0x927c</span><span class="p">:</span> <span class="s">"MakerNote"</span><span class="p">,</span> <span class="mh">0x9286</span><span class="p">:</span> <span class="s">"UserComment"</span><span class="p">,</span> <span class="mh">0x9290</span><span class="p">:</span> <span class="s">"SubsecTime"</span><span class="p">,</span> <span class="mh">0x9291</span><span class="p">:</span> <span class="s">"SubsecTimeOriginal"</span><span class="p">,</span> <span class="mh">0x9292</span><span class="p">:</span> <span class="s">"SubsecTimeDigitized"</span><span class="p">,</span> <span class="mh">0xa000</span><span class="p">:</span> <span class="s">"FlashPixVersion"</span><span class="p">,</span> <span class="mh">0xa001</span><span class="p">:</span> <span class="s">"ColorSpace"</span><span class="p">,</span> <span class="mh">0xa002</span><span class="p">:</span> <span class="s">"ExifImageWidth"</span><span class="p">,</span> <span class="mh">0xa003</span><span class="p">:</span> <span class="s">"ExifImageHeight"</span><span class="p">,</span> <span class="mh">0xa004</span><span class="p">:</span> <span class="s">"RelatedSoundFile"</span><span class="p">,</span> <span class="mh">0xa005</span><span class="p">:</span> <span class="s">"ExifInteroperabilityOffset"</span><span class="p">,</span> <span class="mh">0xa20b</span><span class="p">:</span> <span class="s">"FlashEnergy"</span><span class="p">,</span> <span class="mh">0xa20c</span><span class="p">:</span> <span class="s">"SpatialFrequencyResponse"</span><span class="p">,</span> <span class="mh">0xa20e</span><span class="p">:</span> <span class="s">"FocalPlaneXResolution"</span><span class="p">,</span> <span class="mh">0xa20f</span><span class="p">:</span> <span class="s">"FocalPlaneYResolution"</span><span class="p">,</span> <span class="mh">0xa210</span><span class="p">:</span> <span class="s">"FocalPlaneResolutionUnit"</span><span class="p">,</span> <span class="mh">0xa214</span><span class="p">:</span> <span class="s">"SubjectLocation"</span><span class="p">,</span> <span class="mh">0xa215</span><span class="p">:</span> <span class="s">"ExposureIndex"</span><span class="p">,</span> <span class="mh">0xa217</span><span class="p">:</span> <span class="s">"SensingMethod"</span><span class="p">,</span> <span class="mh">0xa300</span><span class="p">:</span> <span class="s">"FileSource"</span><span class="p">,</span> <span class="mh">0xa301</span><span class="p">:</span> <span class="s">"SceneType"</span><span class="p">,</span> <span class="mh">0xa302</span><span class="p">:</span> <span class="s">"CFAPattern"</span><span class="p">,</span> <span class="mh">0xa401</span><span class="p">:</span> <span class="s">"CustomRendered"</span><span class="p">,</span> <span class="mh">0xa402</span><span class="p">:</span> <span class="s">"ExposureMode"</span><span class="p">,</span> <span class="mh">0xa403</span><span class="p">:</span> <span class="s">"WhiteBalance"</span><span class="p">,</span> <span class="mh">0xa404</span><span class="p">:</span> <span class="s">"DigitalZoomRatio"</span><span class="p">,</span> <span class="mh">0xa405</span><span class="p">:</span> <span class="s">"FocalLengthIn35mmFilm"</span><span class="p">,</span> <span class="mh">0xa406</span><span class="p">:</span> <span class="s">"SceneCaptureType"</span><span class="p">,</span> <span class="mh">0xa407</span><span class="p">:</span> <span class="s">"GainControl"</span><span class="p">,</span> <span class="mh">0xa408</span><span class="p">:</span> <span class="s">"Contrast"</span><span class="p">,</span> <span class="mh">0xa409</span><span class="p">:</span> <span class="s">"Saturation"</span><span class="p">,</span> <span class="mh">0xa40a</span><span class="p">:</span> <span class="s">"Sharpness"</span><span class="p">,</span> <span class="mh">0xa40b</span><span class="p">:</span> <span class="s">"DeviceSettingDescription"</span><span class="p">,</span> <span class="mh">0xa40c</span><span class="p">:</span> <span class="s">"SubjectDistanceRange"</span><span class="p">,</span> <span class="mh">0xa420</span><span class="p">:</span> <span class="s">"ImageUniqueID"</span><span class="p">,</span> <span class="mh">0xa430</span><span class="p">:</span> <span class="s">"CameraOwnerName"</span><span class="p">,</span> <span class="mh">0xa431</span><span class="p">:</span> <span class="s">"BodySerialNumber"</span><span class="p">,</span> <span class="mh">0xa432</span><span class="p">:</span> <span class="s">"LensSpecification"</span><span class="p">,</span> <span class="mh">0xa433</span><span class="p">:</span> <span class="s">"LensMake"</span><span class="p">,</span> <span class="mh">0xa434</span><span class="p">:</span> <span class="s">"LensModel"</span><span class="p">,</span> <span class="mh">0xa435</span><span class="p">:</span> <span class="s">"LensSerialNumber"</span><span class="p">,</span> <span class="mh">0xa500</span><span class="p">:</span> <span class="s">"Gamma"</span><span class="p">,</span> <span class="p">}</span> <span class="c">##</span> <span class="c"># Maps EXIF GPS tags to tag names.</span> <span class="n">GPSTAGS</span> <span class="o">=</span> <span class="p">{</span> <span class="mi">0</span><span class="p">:</span> <span class="s">"GPSVersionID"</span><span class="p">,</span> <span class="mi">1</span><span class="p">:</span> <span class="s">"GPSLatitudeRef"</span><span class="p">,</span> <span class="mi">2</span><span class="p">:</span> <span class="s">"GPSLatitude"</span><span class="p">,</span> <span class="mi">3</span><span class="p">:</span> <span class="s">"GPSLongitudeRef"</span><span class="p">,</span> <span class="mi">4</span><span class="p">:</span> <span class="s">"GPSLongitude"</span><span class="p">,</span> <span class="mi">5</span><span class="p">:</span> <span class="s">"GPSAltitudeRef"</span><span class="p">,</span> <span class="mi">6</span><span class="p">:</span> <span class="s">"GPSAltitude"</span><span class="p">,</span> <span class="mi">7</span><span class="p">:</span> <span class="s">"GPSTimeStamp"</span><span class="p">,</span> <span class="mi">8</span><span class="p">:</span> <span class="s">"GPSSatellites"</span><span class="p">,</span> <span class="mi">9</span><span class="p">:</span> <span class="s">"GPSStatus"</span><span class="p">,</span> <span class="mi">10</span><span class="p">:</span> <span class="s">"GPSMeasureMode"</span><span class="p">,</span> <span class="mi">11</span><span class="p">:</span> <span class="s">"GPSDOP"</span><span class="p">,</span> <span class="mi">12</span><span class="p">:</span> <span class="s">"GPSSpeedRef"</span><span class="p">,</span> <span class="mi">13</span><span class="p">:</span> <span class="s">"GPSSpeed"</span><span class="p">,</span> <span class="mi">14</span><span class="p">:</span> <span class="s">"GPSTrackRef"</span><span class="p">,</span> <span class="mi">15</span><span class="p">:</span> <span class="s">"GPSTrack"</span><span class="p">,</span> <span class="mi">16</span><span class="p">:</span> <span class="s">"GPSImgDirectionRef"</span><span class="p">,</span> <span class="mi">17</span><span class="p">:</span> <span class="s">"GPSImgDirection"</span><span class="p">,</span> <span class="mi">18</span><span class="p">:</span> <span class="s">"GPSMapDatum"</span><span class="p">,</span> <span class="mi">19</span><span class="p">:</span> <span class="s">"GPSDestLatitudeRef"</span><span class="p">,</span> <span class="mi">20</span><span class="p">:</span> <span class="s">"GPSDestLatitude"</span><span class="p">,</span> <span class="mi">21</span><span class="p">:</span> <span class="s">"GPSDestLongitudeRef"</span><span class="p">,</span> <span class="mi">22</span><span class="p">:</span> <span class="s">"GPSDestLongitude"</span><span class="p">,</span> <span class="mi">23</span><span class="p">:</span> <span class="s">"GPSDestBearingRef"</span><span class="p">,</span> <span class="mi">24</span><span class="p">:</span> <span class="s">"GPSDestBearing"</span><span class="p">,</span> <span class="mi">25</span><span class="p">:</span> <span class="s">"GPSDestDistanceRef"</span><span class="p">,</span> <span class="mi">26</span><span class="p">:</span> <span class="s">"GPSDestDistance"</span><span class="p">,</span> <span class="mi">27</span><span class="p">:</span> <span class="s">"GPSProcessingMethod"</span><span class="p">,</span> <span class="mi">28</span><span class="p">:</span> <span class="s">"GPSAreaInformation"</span><span class="p">,</span> <span class="mi">29</span><span class="p">:</span> <span class="s">"GPSDateStamp"</span><span class="p">,</span> <span class="mi">30</span><span class="p">:</span> <span class="s">"GPSDifferential"</span><span class="p">,</span> <span class="mi">31</span><span class="p">:</span> <span class="s">"GPSHPositioningError"</span><span class="p">,</span> <span class="p">}</span> </pre></div> </div> </div> </div> <div class="sphinxsidebar"> <div class="sphinxsidebarwrapper"><h3>Need help?</h3> <p> You can get help via IRC at <a href="irc://irc.freenode.net#pil">irc://irc.freenode.net#pil</a> or Stack Overflow <a href="http://stackoverflow.com/questions/tagged/pillow">here</a> and <a href="http://stackoverflow.com/questions/tagged/pil">here</a>. Please <a href="https://github.com/python-pillow/Pillow/issues/new">report issues on GitHub</a>. </p> <div id="searchbox" style="display: none"> <h3>Quick search</h3> <form class="search" action="../../search.html" method="get"> <input type="text" name="q" /> <input type="submit" value="Go" /> <input type="hidden" name="check_keywords" value="yes" /> <input type="hidden" name="area" value="default" /> </form> <p class="searchtip" style="font-size: 90%"> Enter search terms or a module, class or function name. </p> </div> <script type="text/javascript">$('#searchbox').show(0);</script> </div> </div> <div class="clearer"></div> </div> <div class="related"> <h3>Navigation</h3> <ul> <li class="right" style="margin-right: 10px"> <a href="../../genindex.html" title="General Index" >index</a></li> <li class="right" > <a href="../../py-modindex.html" title="Python Module Index" >modules</a> |</li> <li><a href="../../index.html">Home</a> »</li> <li><a href="../index.html" >Module code</a> »</li> </ul> </div> <div class="footer"> © Copyright 1997-2011 by Secret Labs AB, 1995-2011 by Fredrik Lundh, 2010-2013 Alex Clark. Created using <a href="http://sphinx.pocoo.org/">Sphinx</a> 1.1.3. </div> </body> </html>