<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"> <!--*- sgml -*--> <html> <head> <title>Exiv2 - Exif and IPTC metadata library and tools</title> <meta name="Author" content="Andreas Huggel"> <meta name="Description" content="Open source Exif and IPTC metadata library and tools with Exif MakerNote and read/write support"> <meta name="Keywords" content="exif, iptc, metadata, makernote, manipulation, manipulate, read and write, write, change, update, jpeg, jpg, ifd, image file directory, thumbnail, thumbnails, tag, tags, canon, fujifilm, sigma/foveon, nikon, open source, opensource, huggel, andreas, andreas huggel"> <meta http-equiv="Content-Type" content="text/html; charset=utf-8"> <link type="text/css" rel="stylesheet" href="../include/default.css"> <link type="text/css" rel="stylesheet" href="../include/sortabletable.css"> <link type="text/css" rel="stylesheet" href="doxygen.css"> <link href="tabs.css" rel="stylesheet" type="text/css"> <script type="text/javascript" src="../include/sortabletable.js"></script> <script type="text/javascript"> <!-- var preload = new Array('../include/blank.png', '../include/ascending.png', '../include/descending.png'); var loader = new Array(); for(var i = 0; i < preload.length; i++) { loader[i] = new Image(); loader[i].src = preload[i]; } //--> </script> </head> <body> <div id="content"> <!-- Main index from Doxygen 1.4.6 --> <div class="tabs"> <ul> <li><a href="index.html"><span>Main Page</span></a></li> <li><a href="namespaces.html"><span>Namespaces</span></a></li> <li><a href="classes.html"><span>Classes</span></a></li> <li><a href="files.html"><span>Files</span></a></li> <li><a href="examples.html"><span>Examples</span></a></li> </ul> </div> <div class="tabs"> <ul> <li><a href="tags-exif.html"><span>Exif</span></a></li> <li><a href="tags-canon.html"><span>Canon</span></a></li> <li><a href="tags-fujifilm.html"><span>Fujifilm</span></a></li> <li><a href="tags-minolta.html"><span>Minolta</span></a></li> <li><a href="tags-nikon.html"><span>Nikon</span></a></li> <li><a href="tags-olympus.html"><span>Olympus</span></a></li> <li><a href="tags-panasonic.html"><span>Panasonic</span></a></li> <li><a href="tags-pentax.html"><span>Pentax</span></a></li> <li><a href="tags-sigma.html"><span>Sigma/Foveon</span></a></li> <li><a href="tags-sony.html"><span>Sony</span></a></li> </ul> </div> <div class="tabs"> <ul> <li><a href="tags-iptc.html"><span>IPTC datasets</span></a></li> </ul> </div> <div class="tabs"> <ul> <li><a href="tags-xmp-dc.html"><span>dc</span></a></li> <li><a href="tags-xmp-xmp.html"><span>xmp</span></a></li> <li><a href="tags-xmp-xmpRights.html"><span>xmpRights</span></a></li> <li><a href="tags-xmp-xmpMM.html"><span>xmpMM</span></a></li> <li><a href="tags-xmp-xmpBJ.html"><span>xmpBJ</span></a></li> <li><a href="tags-xmp-xmpTPg.html"><span>xmpTPg</span></a></li> <li><a href="tags-xmp-xmpDM.html"><span>xmpDM</span></a></li> <li><a href="tags-xmp-pdf.html"><span>pdf</span></a></li> <li><a href="tags-xmp-photoshop.html"><span>photoshop</span></a></li> <li><a href="tags-xmp-crs.html"><span>crs</span></a></li> <li><a href="tags-xmp-tiff.html"><span>tiff</span></a></li> <li><a href="tags-xmp-exif.html"><span>exif</span></a></li> <li><a href="tags-xmp-aux.html"><span>aux</span></a></li> <li><a href="tags-xmp-iptc.html"><span>Iptc4xmpCore</span></a></li> <li><a href="tags-xmp-digiKam.html"><span>digiKam</span></a></li> <li><a href="tags-xmp-MicrosoftPhoto.html"><span>MicrosoftPhoto</span></a></li> </ul> </div> <h1>Exiv2 Tag Tables</h1> <h2>Panasonic MakerNote Tags defined in Exiv2</h2> <div> <p>Tags found in the MakerNote of images taken with Panasonic cameras.</p> <p>Click on a column header to sort the table.</p> </div> <table class="ReportTable" id="Panasonic" cellspacing="0"> <colgroup> <col align="center"> <col align="right"> <col> <col> <col> <col> </colgroup> <thead><tr> <th>Tag (hex)</th> <th>Tag (dec)</th> <th>IFD</th> <th>Key</th> <th>Type</th> <th>Tag description</th> </tr></thead> <tbody> <tr class="OddRow"> <td>0x0001</td> <td>1</td> <td>Makernote</td> <td>Exif.Panasonic.Quality</td> <td>Short</td> <td>Image Quality</td> </tr> <tr class="EvenRow"> <td>0x0002</td> <td>2</td> <td>Makernote</td> <td>Exif.Panasonic.FirmwareVersion</td> <td>Undefined</td> <td>Firmware version</td> </tr> <tr class="OddRow"> <td>0x0003</td> <td>3</td> <td>Makernote</td> <td>Exif.Panasonic.WhiteBalance</td> <td>Short</td> <td>White balance setting</td> </tr> <tr class="EvenRow"> <td>0x0004</td> <td>4</td> <td>Makernote</td> <td>Exif.Panasonic.0x0004</td> <td>Short</td> <td>Unknown</td> </tr> <tr class="OddRow"> <td>0x0007</td> <td>7</td> <td>Makernote</td> <td>Exif.Panasonic.FocusMode</td> <td>Short</td> <td>Focus mode</td> </tr> <tr class="EvenRow"> <td>0x000f</td> <td>15</td> <td>Makernote</td> <td>Exif.Panasonic.AFMode</td> <td>Byte</td> <td>AF mode</td> </tr> <tr class="OddRow"> <td>0x001a</td> <td>26</td> <td>Makernote</td> <td>Exif.Panasonic.ImageStabilization</td> <td>Short</td> <td>Image stabilization</td> </tr> <tr class="EvenRow"> <td>0x001c</td> <td>28</td> <td>Makernote</td> <td>Exif.Panasonic.Macro</td> <td>Short</td> <td>Macro mode</td> </tr> <tr class="OddRow"> <td>0x001f</td> <td>31</td> <td>Makernote</td> <td>Exif.Panasonic.ShootingMode</td> <td>Short</td> <td>Shooting mode</td> </tr> <tr class="EvenRow"> <td>0x0020</td> <td>32</td> <td>Makernote</td> <td>Exif.Panasonic.Audio</td> <td>Short</td> <td>Audio</td> </tr> <tr class="OddRow"> <td>0x0021</td> <td>33</td> <td>Makernote</td> <td>Exif.Panasonic.DataDump</td> <td>Undefined</td> <td>Data dump</td> </tr> <tr class="EvenRow"> <td>0x0022</td> <td>34</td> <td>Makernote</td> <td>Exif.Panasonic.0x0022</td> <td>Short</td> <td>Unknown</td> </tr> <tr class="OddRow"> <td>0x0023</td> <td>35</td> <td>Makernote</td> <td>Exif.Panasonic.WhiteBalanceBias</td> <td>SShort</td> <td>White balance adjustment</td> </tr> <tr class="EvenRow"> <td>0x0024</td> <td>36</td> <td>Makernote</td> <td>Exif.Panasonic.FlashBias</td> <td>SShort</td> <td>Flash bias</td> </tr> <tr class="OddRow"> <td>0x0025</td> <td>37</td> <td>Makernote</td> <td>Exif.Panasonic.InternalSerialNumber</td> <td>Undefined</td> <td>This number is unique, and contains the date of manufacture, but is not the same as the number printed on the camera body.</td> </tr> <tr class="EvenRow"> <td>0x0026</td> <td>38</td> <td>Makernote</td> <td>Exif.Panasonic.ExifVersion</td> <td>Undefined</td> <td>Exif version</td> </tr> <tr class="OddRow"> <td>0x0027</td> <td>39</td> <td>Makernote</td> <td>Exif.Panasonic.0x0027</td> <td>Short</td> <td>Unknown</td> </tr> <tr class="EvenRow"> <td>0x0028</td> <td>40</td> <td>Makernote</td> <td>Exif.Panasonic.ColorEffect</td> <td>Short</td> <td>Color effect</td> </tr> <tr class="OddRow"> <td>0x0029</td> <td>41</td> <td>Makernote</td> <td>Exif.Panasonic.TimeSincePowerOn</td> <td>Long</td> <td>Time in 1/100 s from when the camera was powered on to when the image is written to memory card</td> </tr> <tr class="EvenRow"> <td>0x002a</td> <td>42</td> <td>Makernote</td> <td>Exif.Panasonic.BurstMode</td> <td>Short</td> <td>Burst mode</td> </tr> <tr class="OddRow"> <td>0x002b</td> <td>43</td> <td>Makernote</td> <td>Exif.Panasonic.SequenceNumber</td> <td>Long</td> <td>Sequence number</td> </tr> <tr class="EvenRow"> <td>0x002c</td> <td>44</td> <td>Makernote</td> <td>Exif.Panasonic.Contrast</td> <td>Short</td> <td>Contrast setting</td> </tr> <tr class="OddRow"> <td>0x002d</td> <td>45</td> <td>Makernote</td> <td>Exif.Panasonic.NoiseReduction</td> <td>Short</td> <td>Noise reduction</td> </tr> <tr class="EvenRow"> <td>0x002e</td> <td>46</td> <td>Makernote</td> <td>Exif.Panasonic.SelfTimer</td> <td>Short</td> <td>Self timer</td> </tr> <tr class="OddRow"> <td>0x002f</td> <td>47</td> <td>Makernote</td> <td>Exif.Panasonic.0x002f</td> <td>Short</td> <td>Unknown</td> </tr> <tr class="EvenRow"> <td>0x0030</td> <td>48</td> <td>Makernote</td> <td>Exif.Panasonic.Rotation</td> <td>Short</td> <td>Rotation</td> </tr> <tr class="OddRow"> <td>0x0031</td> <td>49</td> <td>Makernote</td> <td>Exif.Panasonic.0x0031</td> <td>Short</td> <td>Unknown</td> </tr> <tr class="EvenRow"> <td>0x0032</td> <td>50</td> <td>Makernote</td> <td>Exif.Panasonic.ColorMode</td> <td>Short</td> <td>Color mode</td> </tr> <tr class="OddRow"> <td>0x0033</td> <td>51</td> <td>Makernote</td> <td>Exif.Panasonic.BabyAge</td> <td>Ascii</td> <td>Baby (or pet) age</td> </tr> <tr class="EvenRow"> <td>0x0034</td> <td>52</td> <td>Makernote</td> <td>Exif.Panasonic.OpticalZoomMode</td> <td>Short</td> <td>Optical zoom mode</td> </tr> <tr class="OddRow"> <td>0x0035</td> <td>53</td> <td>Makernote</td> <td>Exif.Panasonic.ConversionLens</td> <td>Short</td> <td>Conversion lens</td> </tr> <tr class="EvenRow"> <td>0x0036</td> <td>54</td> <td>Makernote</td> <td>Exif.Panasonic.TravelDay</td> <td>Short</td> <td>Travel day</td> </tr> <tr class="OddRow"> <td>0x0039</td> <td>57</td> <td>Makernote</td> <td>Exif.Panasonic.Contrast</td> <td>Short</td> <td>Contrast</td> </tr> <tr class="EvenRow"> <td>0x003a</td> <td>58</td> <td>Makernote</td> <td>Exif.Panasonic.WorldTimeLocation</td> <td>Short</td> <td>World time location</td> </tr> <tr class="OddRow"> <td>0x003c</td> <td>60</td> <td>Makernote</td> <td>Exif.Panasonic.ProgramISO</td> <td>Short</td> <td>Program ISO</td> </tr> <tr class="EvenRow"> <td>0x0040</td> <td>64</td> <td>Makernote</td> <td>Exif.Panasonic.Saturation</td> <td>Short</td> <td>Saturation</td> </tr> <tr class="OddRow"> <td>0x0041</td> <td>65</td> <td>Makernote</td> <td>Exif.Panasonic.Sharpness</td> <td>Short</td> <td>Sharpness</td> </tr> <tr class="EvenRow"> <td>0x0042</td> <td>66</td> <td>Makernote</td> <td>Exif.Panasonic.FilmMode</td> <td>Short</td> <td>Film mode</td> </tr> <tr class="OddRow"> <td>0x0046</td> <td>70</td> <td>Makernote</td> <td>Exif.Panasonic.WBAdjustAB</td> <td>Short</td> <td>WB adjust AB. Positive is a shift toward blue.</td> </tr> <tr class="EvenRow"> <td>0x0047</td> <td>71</td> <td>Makernote</td> <td>Exif.Panasonic.WBAdjustGM</td> <td>Short</td> <td>WBAdjustGM. Positive is a shift toward green.</td> </tr> <tr class="OddRow"> <td>0x0051</td> <td>81</td> <td>Makernote</td> <td>Exif.Panasonic.LensType</td> <td>Ascii</td> <td>Lens type</td> </tr> <tr class="EvenRow"> <td>0x0052</td> <td>82</td> <td>Makernote</td> <td>Exif.Panasonic.LensSerialNumber</td> <td>Ascii</td> <td>Lens serial number</td> </tr> <tr class="OddRow"> <td>0x0053</td> <td>83</td> <td>Makernote</td> <td>Exif.Panasonic.AccessoryType</td> <td>Ascii</td> <td>Accessory type</td> </tr> <tr class="EvenRow"> <td>0x0e00</td> <td>3584</td> <td>Makernote</td> <td>Exif.Minolta.PrintIM</td> <td>Undefined</td> <td>PrintIM information</td> </tr> <tr class="OddRow"> <td>0x4449</td> <td>17481</td> <td>Makernote</td> <td>Exif.Panasonic.0x4449</td> <td>Undefined</td> <td>Unknown</td> </tr> <tr class="EvenRow"> <td>0x8000</td> <td>32768</td> <td>Makernote</td> <td>Exif.Panasonic.MakerNoteVersion</td> <td>Undefined</td> <td>MakerNote version</td> </tr> <tr class="OddRow"> <td>0x8001</td> <td>32769</td> <td>Makernote</td> <td>Exif.Panasonic.SceneMode</td> <td>Short</td> <td>Scene mode</td> </tr> <tr class="EvenRow"> <td>0x8004</td> <td>32772</td> <td>Makernote</td> <td>Exif.Panasonic.WBRedLevel</td> <td>Short</td> <td>WB red level</td> </tr> <tr class="OddRow"> <td>0x8005</td> <td>32773</td> <td>Makernote</td> <td>Exif.Panasonic.WBGreenLevel</td> <td>Short</td> <td>WB green level</td> </tr> <tr class="EvenRow"> <td>0x8006</td> <td>32774</td> <td>Makernote</td> <td>Exif.Panasonic.WBBlueLevel</td> <td>Short</td> <td>WB blue level</td> </tr> <tr class="OddRow"> <td>0x8010</td> <td>32784</td> <td>Makernote</td> <td>Exif.Panasonic.BabyAge</td> <td>Ascii</td> <td>Baby (or pet) age</td> </tr> </tbody> </table><script type="text/javascript"> // var Panasonic = new SortableTable( document.getElementById("Panasonic"), ["String", "Number", "String", "String", "String", "String"] ); Panasonic.onsort = function () { var rows = Panasonic.tBody.rows; var l = rows.length; for (var i = 0; i < l; i++) { removeClassName(rows[i], i % 2 ? "OddRow" : "EvenRow"); addClassName(rows[i], i % 2 ? "EvenRow" : "OddRow"); } }; // </script> </div> <h2>Panasonic RAW Tags defined in Exiv2</h2> <div> <p>Tags found in IFD0 of Panasonic RAW and RW2 images.</p> <p>Click on a column header to sort the table.</p> </div> <table class="ReportTable" id="PanasonicRaw" cellspacing="0"> <colgroup> <col align="center"> <col align="right"> <col> <col> <col> <col> </colgroup> <thead><tr> <th>Tag (hex)</th> <th>Tag (dec)</th> <th>IFD</th> <th>Key</th> <th>Type</th> <th>Tag description</th> </tr></thead> <tbody> <tr class="OddRow"> <td>0x0001</td> <td>1</td> <td>PanaRaw</td> <td>Exif.PanasonicRaw.Version</td> <td>Undefined</td> <td>Panasonic raw version</td> </tr> <tr class="EvenRow"> <td>0x0002</td> <td>2</td> <td>PanaRaw</td> <td>Exif.PanasonicRaw.SensorWidth</td> <td>Short</td> <td>Sensor width</td> </tr> <tr class="OddRow"> <td>0x0003</td> <td>3</td> <td>PanaRaw</td> <td>Exif.PanasonicRaw.SensorHeight</td> <td>Short</td> <td>Sensor height</td> </tr> <tr class="EvenRow"> <td>0x0004</td> <td>4</td> <td>PanaRaw</td> <td>Exif.PanasonicRaw.SensorTopBorder</td> <td>Short</td> <td>Sensor top border</td> </tr> <tr class="OddRow"> <td>0x0005</td> <td>5</td> <td>PanaRaw</td> <td>Exif.PanasonicRaw.SensorLeftBorder</td> <td>Short</td> <td>Sensor left border</td> </tr> <tr class="EvenRow"> <td>0x0006</td> <td>6</td> <td>PanaRaw</td> <td>Exif.PanasonicRaw.ImageHeight</td> <td>Short</td> <td>Image height</td> </tr> <tr class="OddRow"> <td>0x0007</td> <td>7</td> <td>PanaRaw</td> <td>Exif.PanasonicRaw.ImageWidth</td> <td>Short</td> <td>Image width</td> </tr> <tr class="EvenRow"> <td>0x0011</td> <td>17</td> <td>PanaRaw</td> <td>Exif.PanasonicRaw.RedBalance</td> <td>Short</td> <td>Red balance (found in Digilux 2 RAW images)</td> </tr> <tr class="OddRow"> <td>0x0012</td> <td>18</td> <td>PanaRaw</td> <td>Exif.PanasonicRaw.BlueBalance</td> <td>Short</td> <td>Blue balance</td> </tr> <tr class="EvenRow"> <td>0x0017</td> <td>23</td> <td>PanaRaw</td> <td>Exif.PanasonicRaw.ISOSpeed</td> <td>Short</td> <td>ISO speed setting</td> </tr> <tr class="OddRow"> <td>0x0024</td> <td>36</td> <td>PanaRaw</td> <td>Exif.PanasonicRaw.WBRedLevel</td> <td>Short</td> <td>WB red level</td> </tr> <tr class="EvenRow"> <td>0x0025</td> <td>37</td> <td>PanaRaw</td> <td>Exif.PanasonicRaw.WBGreenLevel</td> <td>Short</td> <td>WB green level</td> </tr> <tr class="OddRow"> <td>0x0026</td> <td>38</td> <td>PanaRaw</td> <td>Exif.PanasonicRaw.WBBlueLevel</td> <td>Short</td> <td>WB blue level</td> </tr> <tr class="EvenRow"> <td>0x002e</td> <td>46</td> <td>PanaRaw</td> <td>Exif.PanasonicRaw.PreviewImage</td> <td>Undefined</td> <td>Preview image</td> </tr> <tr class="OddRow"> <td>0x010f</td> <td>271</td> <td>PanaRaw</td> <td>Exif.PanasonicRaw.Make</td> <td>Ascii</td> <td>The manufacturer of the recording equipment</td> </tr> <tr class="EvenRow"> <td>0x0110</td> <td>272</td> <td>PanaRaw</td> <td>Exif.PanasonicRaw.Model</td> <td>Ascii</td> <td>The model name or model number of the equipment</td> </tr> <tr class="OddRow"> <td>0x0111</td> <td>273</td> <td>PanaRaw</td> <td>Exif.PanasonicRaw.StripOffsets</td> <td>Long</td> <td>Strip offsets</td> </tr> <tr class="EvenRow"> <td>0x0112</td> <td>274</td> <td>PanaRaw</td> <td>Exif.PanasonicRaw.Orientation</td> <td>Short</td> <td>Orientation</td> </tr> <tr class="OddRow"> <td>0x0116</td> <td>278</td> <td>PanaRaw</td> <td>Exif.PanasonicRaw.RowsPerStrip</td> <td>Short</td> <td>The number of rows per strip</td> </tr> <tr class="EvenRow"> <td>0x0117</td> <td>279</td> <td>PanaRaw</td> <td>Exif.PanasonicRaw.StripByteCounts</td> <td>Long</td> <td>Strip byte counts</td> </tr> <tr class="OddRow"> <td>0x0118</td> <td>280</td> <td>PanaRaw</td> <td>Exif.PanasonicRaw.RawDataOffset</td> <td>Long</td> <td>Raw data offset</td> </tr> <tr class="EvenRow"> <td>0x8769</td> <td>34665</td> <td>PanaRaw</td> <td>Exif.PanasonicRaw.ExifTag</td> <td>Long</td> <td>A pointer to the Exif IFD</td> </tr> <tr class="OddRow"> <td>0x8825</td> <td>34853</td> <td>PanaRaw</td> <td>Exif.PanasonicRaw.GPSTag</td> <td>Long</td> <td>A pointer to the GPS Info IFD</td> </tr> </tbody> </table><script type="text/javascript"> // var PanasonicRaw = new SortableTable( document.getElementById("PanasonicRaw"), ["String", "Number", "String", "String", "String", "String"] ); PanasonicRaw.onsort = function () { var rows = PanasonicRaw.tBody.rows; var l = rows.length; for (var i = 0; i < l; i++) { removeClassName(rows[i], i % 2 ? "OddRow" : "EvenRow"); addClassName(rows[i], i % 2 ? "EvenRow" : "OddRow"); } }; // </script> </div> <!-- closes content --> </body> </html>