Single frame of the image. Actually it's a merge of 3 consequent blocks: 1. Image Descriptor. Contains frame informations like position, size, existing of local color table and interlaced flag. 2. [Local color table]. Only present if Image Descriptor contains local color table flag. Overrides global color table. 3. Pixel data blocks. LZW compressed pixel data.

y:Int

Y position of image on the Logical Screen

x:Int

X position of image on the Logical Screen

width:Int

Width of image in pixels

sorted:Bool

Is local color table sorted in order of decreasing priority?

pixels:Bytes

Pixel data of frame. Stored as Indexed colors, 1 byte per pixel.

localColorTableSize:Int

Size of local color table

localColorTable:Bool

Is this image uses local color table?

interlaced:Bool

Is this image written in interlace mode? Note: The pixel data already deinterlaced and this flag presented only for information purpose (and for Writer when there is one).

height:Int

Height of image in pixels

colorTable:ColorTable

Local color table used by frame. Stored as 3-byte RGB colors. If value is null, must be used global color table.