[comp.graphics] GIF File Format

koreth@ssyx.ucsc.edu (Steven Grimm) (04/21/88)

I have gotten lots of requests for the GIF file format since I posted some
GIF pictures to rec.arts.startrek.  Here's a document describing what GIF
files look like.  I'm crossposting this article to several groups, so keep
that in mind when following up.  It is a uuencoded and compressed text file.

-Steve

-----------* cut here *------------
begin 600 GIF.DOC.Z
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
'C]\[U=T@!D!1
`
end

jensen@gt-eedsp.UUCP (P. Allen Jensen) (05/14/88)

Where can I get a detailed description of the GIF format ?
-- 
P. Allen Jensen
Georgia Tech, School of Electrical Engineering, Atlanta, GA  30332
USENET: ...!{allegra,hplabs,ihnp4,ulysses}!gatech!gt-eedsp!$me
INTERNET: $me@gteedsp.gatech.edu

johnm@trsvax.UUCP (05/16/88)

> Where can I get a detailed description of the GIF format ?
> -- 
> P. Allen Jensen

On CompuServe "GO PICS" to get to the GIF area and you will find the
specification in Download Area 1.

John Munsch

greg%pipe@gatech.edu (Greg Williams) (02/04/89)

I have recently been getting a lot of GIF picture files, and I was
wondering if anybody could tell me exactly what the format of a
GIF file is.  I want to eventually write my own GIF file viewer, and
I need to know what the file looks like.

Send replies to ccastgw@prism.gatech.edu

greg@pipe.gatech.edu
GREG WILLIAMS "Barbaric Penguin"
Disclaimer: The usual stuff.                          

ian@media.UUCP (Ian Poynter) (02/04/89)

I have been asked by someone in our company who does not have access to news 
to post this question.  Please direct all responses either to me by e-mail
or to comp.graphics, since I don't read comp.sys.ibm.pc.

Thanks.

The following is an excerpt from the GIF image format specification:

 SCREEN DESCRIPTOR

        The Screen Descriptor describes the overall parameters for all  GIF
   images  following.  It defines the overall dimensions of the image space
   or logical screen required, the existence of color mapping  information,
   background  screen color, and color depth information.  This information
   is stored in a series of 8-bit bytes as described below.

              bits
         7 6 5 4 3 2 1 0  Byte #
        +---------------+
        |               |  1
        +-Screen Width -+      Raster width in pixels (LSB first)
        |               |  2
        +---------------+
        |               |  3
        +-Screen Height-+      Raster height in pixels (LSB first)
        |               |  4
        +-+-----+-+-----+      M = 1, Global color map follows Descriptor
        |M|  cr |0|pixel|  5   cr+1 = # bits of color resolution
        +-+-----+-+-----+      pixel+1 = # bits/pixel in image
        |   background  |  6   background=Color index of screen background
        +---------------+          (color is defined from the Global color
        |0 0 0 0 0 0 0 0|  7        map or default map if none specified)
        +---------------+

Unfortunately, the document does not specify anywhere what is meant by
"Color Resolution."  It does not appear to mean what comes to mind, i. e.
color resolution of 0 implying 2 ** 1 colors, 1 meaning 2 ** 2 ...
This poses no problem in reading a GIF file, as all necessary information is
provided elsewhere but it remains unclear what value to enter into this
field when writing out an image.

I would appreciate any clarification I can get.

-- 
Ian (I answer *all* mail) Poynter		Phone: +1 (301) 495-3305
UUCP: ..!{mimsy,sundc}!{prometheus,hqda-ai}!media!ian
Internet: (new) ian%media@pentagon-ai.army.mil (but too new to work?)
	  (old) ian%media@hqda-ai.arpa (going away real soon now)

paulc@hpgrla.HP.COM (@Paul Charlton) (02/08/89)

> Unfortunately, the document does not specify anywhere what is meant by
>"Color Resolution."  It does not appear to mean what comes to mind, i. e.
>color resolution of 0 implying 2 ** 1 colors, 1 meaning 2 ** 2 ...
>This poses no problem in reading a GIF file, as all necessary information is
>provided elsewhere but it remains unclear what value to enter into this
>field when writing out an image.
>
>I would appreciate any clarification I can get.

	"pixel + 1" is the number of bits used as a palette index
	ie: if (pixel == 4), the picture uses 32 colors.

	the "color resolution" is an indication of how many bits
	are in each palette slot, for 24 bit color, the
	"color resolution" is (8 - 1) = 7
	for 12 bit color, the "color resolution" is (4 - 1 ) = 3


 PaulC

 { paulc@hpgrai.hp.com } | { hplabs!hpgrai!paulc }

jcocon@hubcap.clemson.edu (James C O'Connor III, 2846) (02/09/89)

From article <4180015@hpgrla.HP.COM>, by paulc@hpgrla.HP.COM (@Paul Charlton):
>> Unfortunately, the document does not specify anywhere what is meant by
>>"Color Resolution."  It does not appear to mean what comes to mind, i. e.
>>color resolution of 0 implying 2 ** 1 colors, 1 meaning 2 ** 2 ...
>>This poses no problem in reading a GIF file, as all necessary information is
>>provided elsewhere but it remains unclear what value to enter into this
>>field when writing out an image.
>>
Does someone have the GIFF format?  Please E-mail it to me.
	Thanks,
	Jim O'Connor

john@cooper.cooper.EDU (John Barkaus) (03/28/89)

Hi,

	I would like information on the format of .GIF files.
If there is any interest, I will post what I find out.

	Thanks in advance.
				John

         John M. Barkaus at the Cooper Union, NY, NY.
           INTERNET: john%cooper.cooper.edu@cmcl2.nyu.edu
                   UUCP: cmcl2!cooper!john

davidsen@steinmetz.ge.com (Wm. E. Davidsen Jr) (03/30/89)

In article <1479@cooper.cooper.EDU> john@cooper.cooper.EDU (John Barkaus) writes:

| 	I would like information on the format of .GIF files.
| If there is any interest, I will post what I find out.

  The GIF standard is in the GIF section of *IX BBS

  System	sixhub (*IX BBS)
  Phone		518-346-8033
  login		bbs
  board		mbs
  area		GIF
-- 
	bill davidsen		(wedu@crd.GE.COM)
  {uunet | philabs}!steinmetz!crdos1!davidsen
"Stupidity, like virtue, is its own reward" -me

macs3440@rocky.oswego.edu (Craig Siegelson) (03/30/89)

   Can anyone supply me with a list of systems connected to this
   NETwork?

   I know the list may be very extensive, but if anyone can mail me a copy
   or post me a copy.

   Thanx.....

         Craig R. Siegelson
     
             macs3440@rocky.Oswego.EDU

ed@maven.UUCP (Ed Hand) (05/31/89)

Can anyone out there provide me with or point me to a document that defines
the GIF specs?  I would greatly apreciate it.

And no, this has NOTHING to do with all the recent er um ah discussions :-).

					aTdHvAaNnKcSe

_____________________________________________________________________________
   /---\            |   ...I may be crazy...     |   Ed Hand
  ( o o )    *      |   ...But it just might be  |   Intergraph Corp.
  \  ^  /   ***     |   a lunatic your looking   | b11!maven!ed@Ingr.com
   \ ~ /    /*      |   for...                   |          or
    ---\___/        |             Billy Joel     | !uunet!ingr!b11!maven!ed
-----------------------------------------------------------------------------

cas00772@uxa.cso.uiuc.edu (06/03/89)

ftp to hubcap.clemson.edu .... in the directory pub/gif there is a file
"gif.doc" that explains it as well as can be expected....

                                        -Cary

cs__sjh@umt.UUCP (Jeffrey Heng) (05/02/90)

Does anyone out there have the specifications of GIF file formats? How
many colors is a GIF file able to store?  I've used a program to convert
GIF files to TARGA-16 files and the converted TARGA-16 files are much ,
much bigger than GIF files.  A friend suggested looking into CompuServe
for the GIF file format, but I do not have access to CompuServe.  If
anyone could post the GIF specifications, it would be greatly appreciated.
Thanks.   

rosen@polar.bu.edu (David B. Rosen) (05/04/90)

I don't have the GIF Format, but I know why it's smaller: it's
compressed! As I understand it, the GIF file format has LZW (Lempel
Ziv Welch) compression (like unix compress) built in. If you use a
standard compression utility on your TARGA-16 files, they may end up
about the same size as the GIF file (unless TARGA-16 has an internal
structure that would make it relatively incompressible on a
byte-string basis).  LZ algorithms are somewhat subtle, but they rely
on the encoder and the decoder each building up the same dictionary of
frequently-occuring strings of arbitrary length, where each string is
represented as a fixed-size codeword (typically 16 bits or less) in
the compressed data stream.

--
David B Rosen,  Cognitive & Neural Systems               rosen@bucasb.bu.edu
Center for Adaptive Systems                    Bitnet: rosen%thalamus@buacca
Boston University                  UUCP: {harvard,uunet}!bu.edu!bucasb!rosen