0N/A<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 3.2 Final//EN">
0N/A<html>
0N/A<head>
0N/A<!--
2362N/ACopyright (c) 2000, 2005, Oracle and/or its affiliates. All rights reserved.
0N/ADO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
0N/A
0N/AThis code is free software; you can redistribute it and/or modify it
0N/Aunder the terms of the GNU General Public License version 2 only, as
2362N/Apublished by the Free Software Foundation. Oracle designates this
0N/Aparticular file as subject to the "Classpath" exception as provided
2362N/Aby Oracle in the LICENSE file that accompanied this code.
0N/A
0N/AThis code is distributed in the hope that it will be useful, but WITHOUT
0N/AANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
0N/AFITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License
0N/Aversion 2 for more details (a copy is included in the LICENSE file that
0N/Aaccompanied this code).
0N/A
0N/AYou should have received a copy of the GNU General Public License version
0N/A2 along with this work; if not, write to the Free Software Foundation,
0N/AInc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA.
0N/A
2365N/APlease contact Oracle, 500 Oracle Parkway, Redwood Shores, CA 94065 USA
2365N/Aor visit www.oracle.com if you need additional information or have any
2365N/Aquestions.
0N/A-->
0N/A
0N/A<title>GIF Metadata Format Specification</title>
0N/A</head>
0N/A
0N/A<body bgcolor="white">
0N/A
0N/A<center><h1>
0N/AGIF Metadata Format Specification
0N/A</h1></center>
0N/A
0N/A<a name="gif_stream_metadata_format">
0N/A<center><h2>
0N/AGIF Stream Metadata Format Specification
0N/A</h2></center>
0N/A</a>
0N/A<p>
0N/A
0N/AThe GIF stream metadata format encodes the information stored in the
0N/Aper-file header, namely the file version, logical screen descriptor,
0N/Aand the global color table.
0N/A
0N/A<p>
0N/A
0N/AThe logical screen descriptor describes the overall width and height
0N/Aof an animated file, as well as information about the color resolution
0N/A(number of bits per pixel) and pixel aspect ratio.
0N/A
0N/A<p>
0N/A
0N/AThe global color table contains a color lookup table that is used for
0N/Aimages that do not have their own local color table.
0N/A
0N/A<pre>
0N/A&lt;!DOCTYPE "javax_imageio_gif_stream_1.0" [
0N/A
0N/A &lt;!ELEMENT "javax_imageio_gif_stream_1.0" (Version?,
0N/A LogicalScreenDescriptor?, GlobalColorTable?)&gt;
0N/A
0N/A &lt;!ELEMENT "Version" EMPTY&gt;
0N/A &lt;!-- The file version, either 87a or 89a --&gt;
0N/A &lt;!ATTLIST "Version" "value" ("87a" | "89a") #REQUIRED&gt;
0N/A &lt;!-- The version string --&gt;
0N/A
0N/A &lt;!ELEMENT "LogicalScreenDescriptor" EMPTY&gt;
0N/A &lt;!-- The logical screen descriptor, except for the global color table --&gt;
0N/A &lt;!ATTLIST "LogicalScreenDescriptor" "logicalScreenWidth" #CDATA
0N/A #REQUIRED&gt;
0N/A &lt;!-- The width in pixels of the whole picture --&gt;
0N/A &lt;!-- Data type: Integer --&gt;
0N/A &lt;!-- Min value: 1 (inclusive) --&gt;
0N/A &lt;!-- Max value: 65535 (inclusive) --&gt;
0N/A &lt;!ATTLIST "LogicalScreenDescriptor" "logicalScreenHeight" #CDATA
0N/A #REQUIRED&gt;
0N/A &lt;!-- The height in pixels of the whole picture --&gt;
0N/A &lt;!-- Data type: Integer --&gt;
0N/A &lt;!-- Min value: 1 (inclusive) --&gt;
0N/A &lt;!-- Max value: 65535 (inclusive) --&gt;
0N/A &lt;!ATTLIST "LogicalScreenDescriptor" "colorResolution" #CDATA
0N/A #REQUIRED&gt;
0N/A &lt;!-- The number of bits of color resolution, beteen 1 and 8 --&gt;
0N/A &lt;!-- Data type: Integer --&gt;
0N/A &lt;!-- Min value: 1 (inclusive) --&gt;
0N/A &lt;!-- Max value: 8 (inclusive) --&gt;
0N/A &lt;!ATTLIST "LogicalScreenDescriptor" "pixelAspectRatio" #CDATA
0N/A #REQUIRED&gt;
0N/A &lt;!-- If 0, indicates square pixels, else W/H = (value + 16)/64 --&gt;
0N/A &lt;!-- Data type: Integer --&gt;
0N/A &lt;!-- Min value: 0 (inclusive) --&gt;
0N/A &lt;!-- Max value: 255 (inclusive) --&gt;
0N/A
0N/A &lt;!ELEMENT "GlobalColorTable" (ColorTableEntry)*&gt;
0N/A &lt;!-- The global color table --&gt;
0N/A &lt;!-- Min children: 2 --&gt;
0N/A &lt;!-- Max children: 256 --&gt;
0N/A &lt;!ATTLIST "GlobalColorTable" "sizeOfGlobalColorTable" ("2" |
0N/A "4" | "8" | "16" | "32" | "64" | "128" | "256") #REQUIRED&gt;
0N/A &lt;!-- The number of entries in the global color table --&gt;
0N/A &lt;!ATTLIST "GlobalColorTable" "backgroundColorIndex" #CDATA
0N/A #REQUIRED&gt;
0N/A &lt;!-- The index of the color table entry to be used as a background --&gt;
0N/A &lt;!-- Data type: Integer --&gt;
0N/A &lt;!-- Min value: 0 (inclusive) --&gt;
0N/A &lt;!-- Max value: 255 (inclusive) --&gt;
0N/A &lt;!ATTLIST "GlobalColorTable" "sortFlag" ("TRUE" | "FALSE")
0N/A #REQUIRED&gt;
0N/A &lt;!-- True if the global color table is sorted by frequency --&gt;
0N/A
0N/A &lt;!ELEMENT "ColorTableEntry" EMPTY&gt;
0N/A &lt;!-- A global color table entry --&gt;
0N/A &lt;!ATTLIST "ColorTableEntry" "index" #CDATA #REQUIRED&gt;
0N/A &lt;!-- The index of the color table entry --&gt;
0N/A &lt;!-- Data type: Integer --&gt;
0N/A &lt;!-- Min value: 0 (inclusive) --&gt;
0N/A &lt;!-- Max value: 255 (inclusive) --&gt;
0N/A &lt;!ATTLIST "ColorTableEntry" "red" #CDATA #REQUIRED&gt;
0N/A &lt;!-- The red value for the color table entry --&gt;
0N/A &lt;!-- Data type: Integer --&gt;
0N/A &lt;!-- Min value: 0 (inclusive) --&gt;
0N/A &lt;!-- Max value: 255 (inclusive) --&gt;
0N/A &lt;!ATTLIST "ColorTableEntry" "green" #CDATA #REQUIRED&gt;
0N/A &lt;!-- The green value for the color table entry --&gt;
0N/A &lt;!-- Data type: Integer --&gt;
0N/A &lt;!-- Min value: 0 (inclusive) --&gt;
0N/A &lt;!-- Max value: 255 (inclusive) --&gt;
0N/A &lt;!ATTLIST "ColorTableEntry" "blue" #CDATA #REQUIRED&gt;
0N/A &lt;!-- The blue value for the color table entry --&gt;
0N/A &lt;!-- Data type: Integer --&gt;
0N/A &lt;!-- Min value: 0 (inclusive) --&gt;
0N/A &lt;!-- Max value: 255 (inclusive) --&gt;
0N/A]&gt;
0N/A</pre>
0N/A<a name="gif_image_metadata_format">
0N/A<center><h2>
0N/AGIF Image Metadata Format Specification
0N/A</h2></center>
0N/A</a>
0N/A<p>
0N/A
0N/AThe GIF image metadata format encodes the image descriptor, local
0N/Acolor table, and extension information assciated with a single image
0N/Awithin a GIF file, typically a frame of an animation.
0N/A
0N/A<p>
0N/A
0N/AThe image description contains the offset of the frame within the
0N/Alogical screen described in the stream metadata, as well as the width
0N/Aand height of the frame and whether it is used interlaced encoding.
0N/A
0N/A<p>
0N/A
0N/AThe local color table, if present, supersedes the global color table
0N/Afor the frame at hand.
0N/A
0N/A<p>
0N/A
0N/AThe graphic control extension contains information on how the frame is
0N/Ato be incorporated into the animation. The disposal method indicates
0N/Awhether the current frame should remain in place
0N/A(<code>doNotDispose</code>), be restored to the backgound color as
0N/Aspecified in the stream metadata
0N/A(<code>restoreToBackgroundColor</code>), or be restored to the
0N/Aprevious frame contents (<code>restoreToPrevious</code>) prior to
0N/Adisplaying the subsequent frame.
0N/A
0N/A<p>
0N/A
0N/AThe user input flag indicates whether the animation should pause for
0N/Auser input before advancing to the next frame. The transparent color
0N/Aflag and index indicate a color index for which pixels of the frame
0N/Ashould not be drawn. The delay time indicates how long the frame
0N/Ashould be displayed, in hundredths of a second. If the user input
0N/Aflag is set and the delay time is 0, the frame is intended to be
0N/Aadvanced only on user input.
0N/A
0N/A<pre>
0N/A&lt;!DOCTYPE "javax_imageio_gif_image_1.0" [
0N/A
0N/A &lt;!ELEMENT "javax_imageio_gif_image_1.0" (ImageDescriptor?,
0N/A LocalColorTable?, GraphicControlExtension?, PlainTextExtension?,
0N/A ApplicationExtensions?, CommentExtensions?)&gt;
0N/A
0N/A &lt;!ELEMENT "ImageDescriptor" EMPTY&gt;
0N/A &lt;!-- The image descriptor --&gt;
0N/A &lt;!ATTLIST "ImageDescriptor" "imageLeftPosition" #CDATA #REQUIRED&gt;
0N/A &lt;!-- The X offset of the image relative to the screen origin --&gt;
0N/A &lt;!-- Data type: Integer --&gt;
0N/A &lt;!-- Min value: 0 (inclusive) --&gt;
0N/A &lt;!-- Max value: 65535 (inclusive) --&gt;
0N/A &lt;!ATTLIST "ImageDescriptor" "imageTopPosition" #CDATA #REQUIRED&gt;
0N/A &lt;!-- The Y offset of the image relative to the screen origin --&gt;
0N/A &lt;!-- Data type: Integer --&gt;
0N/A &lt;!-- Min value: 0 (inclusive) --&gt;
0N/A &lt;!-- Max value: 65535 (inclusive) --&gt;
0N/A &lt;!ATTLIST "ImageDescriptor" "imageWidth" #CDATA #REQUIRED&gt;
0N/A &lt;!-- The width of the image --&gt;
0N/A &lt;!-- Data type: Integer --&gt;
0N/A &lt;!-- Min value: 1 (inclusive) --&gt;
0N/A &lt;!-- Max value: 65535 (inclusive) --&gt;
0N/A &lt;!ATTLIST "ImageDescriptor" "imageHeight" #CDATA #REQUIRED&gt;
0N/A &lt;!-- The height of the image --&gt;
0N/A &lt;!-- Data type: Integer --&gt;
0N/A &lt;!-- Min value: 1 (inclusive) --&gt;
0N/A &lt;!-- Max value: 65535 (inclusive) --&gt;
0N/A &lt;!ATTLIST "ImageDescriptor" "interlaceFlag" ("TRUE" | "FALSE")
0N/A #REQUIRED&gt;
0N/A &lt;!-- True if the image is stored using interlacing --&gt;
0N/A
0N/A &lt;!ELEMENT "LocalColorTable" (ColorTableEntry)*&gt;
0N/A &lt;!-- The local color table --&gt;
0N/A &lt;!-- Min children: 2 --&gt;
0N/A &lt;!-- Max children: 256 --&gt;
0N/A &lt;!ATTLIST "LocalColorTable" "sizeOfLocalColorTable" ("2" |
0N/A "4" | "8" | "16" | "32" | "64" | "128" | "256") #REQUIRED&gt;
0N/A &lt;!-- The number of entries in the local color table --&gt;
0N/A &lt;!ATTLIST "LocalColorTable" "sortFlag" ("TRUE" | "FALSE")
0N/A #REQUIRED&gt;
0N/A &lt;!-- True if the local color table is sorted by frequency --&gt;
0N/A
0N/A &lt;!ELEMENT "ColorTableEntry" EMPTY&gt;
0N/A &lt;!-- A local color table entry --&gt;
0N/A &lt;!ATTLIST "ColorTableEntry" "index" #CDATA #REQUIRED&gt;
0N/A &lt;!-- The index of the color table entry --&gt;
0N/A &lt;!-- Data type: Integer --&gt;
0N/A &lt;!-- Min value: 0 (inclusive) --&gt;
0N/A &lt;!-- Max value: 255 (inclusive) --&gt;
0N/A &lt;!ATTLIST "ColorTableEntry" "red" #CDATA #REQUIRED&gt;
0N/A &lt;!-- The red value for the color table entry --&gt;
0N/A &lt;!-- Data type: Integer --&gt;
0N/A &lt;!-- Min value: 0 (inclusive) --&gt;
0N/A &lt;!-- Max value: 255 (inclusive) --&gt;
0N/A &lt;!ATTLIST "ColorTableEntry" "green" #CDATA #REQUIRED&gt;
0N/A &lt;!-- The green value for the color table entry --&gt;
0N/A &lt;!-- Data type: Integer --&gt;
0N/A &lt;!-- Min value: 0 (inclusive) --&gt;
0N/A &lt;!-- Max value: 255 (inclusive) --&gt;
0N/A &lt;!ATTLIST "ColorTableEntry" "blue" #CDATA #REQUIRED&gt;
0N/A &lt;!-- The blue value for the color table entry --&gt;
0N/A &lt;!-- Data type: Integer --&gt;
0N/A &lt;!-- Min value: 0 (inclusive) --&gt;
0N/A &lt;!-- Max value: 255 (inclusive) --&gt;
0N/A
0N/A &lt;!ELEMENT "GraphicControlExtension" EMPTY&gt;
0N/A &lt;!-- A graphic control extension --&gt;
0N/A &lt;!ATTLIST "GraphicControlExtension" "disposalMethod" ("none" |
0N/A "doNotDispose" | "restoreToBackgroundColor" |
0N/A "restoreToPrevious" | "undefinedDisposalMethod4" |
0N/A "undefinedDisposalMethod5" | "undefinedDisposalMethod6" |
0N/A "undefinedDisposalMethod7") #REQUIRED&gt;
0N/A &lt;!-- The disposal method for this frame --&gt;
0N/A &lt;!ATTLIST "GraphicControlExtension" "userInputFlag" ("TRUE" |
0N/A "FALSE") #REQUIRED&gt;
0N/A &lt;!-- True if the frame should be advanced based on user input --&gt;
0N/A &lt;!ATTLIST "GraphicControlExtension" "transparentColorFlag" (
0N/A "TRUE" | "FALSE") #REQUIRED&gt;
0N/A &lt;!-- True if a transparent color exists --&gt;
0N/A &lt;!ATTLIST "GraphicControlExtension" "delayTime" #CDATA #REQUIRED&gt;
0N/A &lt;!-- The time to delay between frames, in hundredths of a second --&gt;
0N/A &lt;!-- Data type: Integer --&gt;
0N/A &lt;!-- Min value: 0 (inclusive) --&gt;
0N/A &lt;!-- Max value: 65535 (inclusive) --&gt;
0N/A &lt;!ATTLIST "GraphicControlExtension" "transparentColorIndex"
0N/A #CDATA #REQUIRED&gt;
0N/A &lt;!-- The transparent color, if transparentColorFlag is true --&gt;
0N/A &lt;!-- Data type: Integer --&gt;
0N/A &lt;!-- Min value: 0 (inclusive) --&gt;
0N/A &lt;!-- Max value: 255 (inclusive) --&gt;
0N/A
0N/A &lt;!ELEMENT "PlainTextExtension" EMPTY&gt;
0N/A &lt;!-- A plain text (text grid) extension --&gt;
0N/A &lt;!ATTLIST "PlainTextExtension" "textGridLeft" #CDATA #REQUIRED&gt;
0N/A &lt;!-- The X offset of the text grid --&gt;
0N/A &lt;!-- Data type: Integer --&gt;
0N/A &lt;!-- Min value: 0 (inclusive) --&gt;
0N/A &lt;!-- Max value: 65535 (inclusive) --&gt;
0N/A &lt;!ATTLIST "PlainTextExtension" "textGridTop" #CDATA #REQUIRED&gt;
0N/A &lt;!-- The Y offset of the text grid --&gt;
0N/A &lt;!-- Data type: Integer --&gt;
0N/A &lt;!-- Min value: 0 (inclusive) --&gt;
0N/A &lt;!-- Max value: 65535 (inclusive) --&gt;
0N/A &lt;!ATTLIST "PlainTextExtension" "textGridWidth" #CDATA #REQUIRED&gt;
0N/A &lt;!-- The number of columns in the text grid --&gt;
0N/A &lt;!-- Data type: Integer --&gt;
0N/A &lt;!-- Min value: 1 (inclusive) --&gt;
0N/A &lt;!-- Max value: 65535 (inclusive) --&gt;
0N/A &lt;!ATTLIST "PlainTextExtension" "textGridHeight" #CDATA #REQUIRED&gt;
0N/A &lt;!-- The number of rows in the text grid --&gt;
0N/A &lt;!-- Data type: Integer --&gt;
0N/A &lt;!-- Min value: 1 (inclusive) --&gt;
0N/A &lt;!-- Max value: 65535 (inclusive) --&gt;
0N/A &lt;!ATTLIST "PlainTextExtension" "characterCellWidth" #CDATA
0N/A #REQUIRED&gt;
0N/A &lt;!-- The width of a character cell --&gt;
0N/A &lt;!-- Data type: Integer --&gt;
0N/A &lt;!-- Min value: 1 (inclusive) --&gt;
0N/A &lt;!-- Max value: 65535 (inclusive) --&gt;
0N/A &lt;!ATTLIST "PlainTextExtension" "characterCellHeight" #CDATA
0N/A #REQUIRED&gt;
0N/A &lt;!-- The height of a character cell --&gt;
0N/A &lt;!-- Data type: Integer --&gt;
0N/A &lt;!-- Min value: 1 (inclusive) --&gt;
0N/A &lt;!-- Max value: 65535 (inclusive) --&gt;
0N/A &lt;!ATTLIST "PlainTextExtension" "textForegroundColor" #CDATA
0N/A #REQUIRED&gt;
0N/A &lt;!-- The text foreground color index --&gt;
0N/A &lt;!-- Data type: Integer --&gt;
0N/A &lt;!-- Min value: 0 (inclusive) --&gt;
0N/A &lt;!-- Max value: 255 (inclusive) --&gt;
0N/A &lt;!ATTLIST "PlainTextExtension" "textBackgroundColor" #CDATA
0N/A #REQUIRED&gt;
0N/A &lt;!-- The text background color index --&gt;
0N/A &lt;!-- Data type: Integer --&gt;
0N/A &lt;!-- Min value: 0 (inclusive) --&gt;
0N/A &lt;!-- Max value: 255 (inclusive) --&gt;
0N/A
0N/A &lt;!ELEMENT "ApplicationExtensions" (ApplicationExtension)*&gt;
0N/A &lt;!-- A set of application extensions --&gt;
0N/A &lt;!-- Min children: 1 --&gt;
0N/A &lt;!-- Max children: 2147483647 --&gt;
0N/A
0N/A &lt;!ELEMENT "ApplicationExtension" EMPTY&gt;
0N/A &lt;!-- An application extension --&gt;
0N/A &lt;!-- User object: array of byte --&gt;
0N/A &lt;!-- Min length: 0 --&gt;
0N/A &lt;!-- Max length: 2147483647 --&gt;
0N/A &lt;!ATTLIST "ApplicationExtension" "applicationID" #CDATA
0N/A #REQUIRED&gt;
0N/A &lt;!-- The application ID --&gt;
0N/A &lt;!-- Data type: String --&gt;
0N/A &lt;!ATTLIST "ApplicationExtension" "authenticationCode" #CDATA
0N/A #REQUIRED&gt;
0N/A &lt;!-- The authentication code --&gt;
0N/A &lt;!-- Data type: String --&gt;
0N/A
0N/A &lt;!ELEMENT "CommentExtensions" (CommentExtension)*&gt;
0N/A &lt;!-- A set of comments --&gt;
0N/A &lt;!-- Min children: 1 --&gt;
0N/A &lt;!-- Max children: 2147483647 --&gt;
0N/A
0N/A &lt;!ELEMENT "CommentExtension" EMPTY&gt;
0N/A &lt;!-- A comment --&gt;
0N/A &lt;!ATTLIST "CommentExtension" "value" #CDATA #REQUIRED&gt;
0N/A &lt;!-- The comment --&gt;
0N/A &lt;!-- Data type: String --&gt;
0N/A]&gt;
0N/A</pre>
0N/A
0N/A<p>
0N/A<a name="mapping">
0N/A<center>
0N/A<table border=1>
0N/A<caption><b>Mapping of Standard to GIF Native Stream Metadata</b></caption>
0N/A<tr>
0N/A<th>Standard Metadata Component</th>
0N/A<th>GIF Native Stream Metadata Component</th>
0N/A</tr>
0N/A<tr>
0N/A<td>/Chroma/Palette/PaletteEntry@index</td>
0N/A<td>/GlobalColorTable/ColorTableEntry@index</td>
0N/A</tr>
0N/A<tr>
0N/A<td>/Chroma/Palette/PaletteEntry@red</td>
0N/A<td>/GlobalColorTable/ColorTableEntry@red</td>
0N/A</tr>
0N/A<tr>
0N/A<td>/Chroma/Palette/PaletteEntry@green</td>
0N/A<td>/GlobalColorTable/ColorTableEntry@green</td>
0N/A</tr>
0N/A<tr>
0N/A<td>/Chroma/Palette/PaletteEntry@blue</td>
0N/A<td>/GlobalColorTable/ColorTableEntry@blue</td>
0N/A</tr>
0N/A<tr>
0N/A<td>/Chroma/BackgroundIndex@value</td>
0N/A<td>/GlobalColorTable@backgroundColorIndex</td>
0N/A</tr>
0N/A<tr>
0N/A<td>/Data/BitsPerSample@value</td>
0N/A<td>/LogicalScreenDescriptor@colorResolution</td>
0N/A</tr>
0N/A<tr>
0N/A<td>/Dimension/PixelAspectRatio@value</td>
0N/A<td>/LogicalScreenDescriptor@pixelAspectRatio</td>
0N/A</tr>
0N/A<tr>
0N/A<td>/Dimension/HorizontalScreenSize@value</td>
0N/A<td>/LogicalScreenDescriptor@logicalScreenWidth</td>
0N/A</tr>
0N/A<tr>
0N/A<td>/Dimension/VerticalScreenSize@value</td>
0N/A<td>/LogicalScreenDescriptor@logicalScreenHeight</td>
0N/A</tr>
0N/A<tr>
0N/A<td>/Document/FormatVersion@value</td>
0N/A<td>/Version@value</td>
0N/A</tr>
0N/A</table>
0N/A</center>
0N/A</p>
0N/A
0N/A<p>
0N/A<center>
0N/A<table border=1>
0N/A<caption><b>Mapping of Standard to GIF Native Image Metadata</b></caption>
0N/A<tr>
0N/A<th>Standard Metadata Component</th>
0N/A<th>GIF Native Image Metadata Component</th>
0N/A</tr>
0N/A<tr>
0N/A<td>/Chroma/Palette/PaletteEntry@index</td>
0N/A<td>/LocalColorTable/ColorTableEntry@index</td>
0N/A</tr>
0N/A<tr>
0N/A<td>/Chroma/Palette/PaletteEntry@red</td>
0N/A<td>/LocalColorTable/ColorTableEntry@red</td>
0N/A</tr>
0N/A<tr>
0N/A<td>/Chroma/Palette/PaletteEntry@green</td>
0N/A<td>/LocalColorTable/ColorTableEntry@green</td>
0N/A</tr>
0N/A<tr>
0N/A<td>/Chroma/Palette/PaletteEntry@blue</td>
0N/A<td>/LocalColorTable/ColorTableEntry@blue</td>
0N/A</tr>
0N/A<tr>
0N/A<td>/Dimension/HorizontalPixelOffset@value</td>
0N/A<td>/ImageDescriptor@imageLeftPosition</td>
0N/A</tr>
0N/A<tr>
0N/A<td>/Dimension/VerticalPixelOffset@value</td>
0N/A<td>/ImageDescriptor@imageTopPosition</td>
0N/A</tr>
0N/A<tr>
0N/A<td>/Text/TextEntry@value</td>
0N/A<td>/CommentExtensions/CommentExtension@value</td>
0N/A</tr>
0N/A<tr>
0N/A<td>/Transparency/TransparentIndex@value</td>
0N/A<td>/GraphicControlExtension@transparentColorIndex
0N/A(/GraphicControlExtension@transparentColorFlag is also set to
0N/A"TRUE")</td>
0N/A</tr>
0N/A</table>
0N/A</center>
0N/A
0N/A</body>
0N/A</html>