Graphics Interchange Format

Graphics Interchange Format

Infobox file format
name = Graphics Interchange Format

caption = A rotating globe in GIF format. The gradient blue areas of this image transition choppily, a common artifact produced when dithering is not employed.
extension = .gif
mime = image/gif
type code = GIF
uniform type = com.compuserve.gif
magic = GIF87a/GIF89a
owner = CompuServe
genre = Raster graphics image format
container for =
contained by =
extended from =
extended to =
The Graphics Interchange Format (GIF) is a bitmap image format that was introduced by CompuServe in 1987 and has since come into widespread usage on the World Wide Web due to its wide support and portability.

The format supports up to 8 bits per pixel, allowing a single image to reference a palette of up to 256 distinct colors chosen from the 24-bit RGB color space. It also supports animations and allows a separate palette of 256 colors for each frame. The color limitation makes the GIF format unsuitable for reproducing color photographs and other images with continuous color, but it is well-suited for simpler images such as graphics or logos with solid areas of color.

GIF images are compressed using the Lempel-Ziv-Welch (LZW) lossless data compression technique to reduce the file size without degrading the visual quality. This compression technique was patented in 1985. Controversy over the licensing agreement between the patent holder, Unisys, and CompuServe in 1994 inspired the development of the Portable Network Graphics (PNG) standard; since then all the relevant patents have expired.


CompuServe introduced the GIF format in 1987 to provide a color image format for their file downloading areas, replacing their earlier run-length encoding (RLE) format, which was black and white only. GIF became popular because it used LZW data compression, which was more efficient than the run-length encoding that formats such as PCX and MacPaint used, and fairly large images could therefore be downloaded in a reasonably short time, even with very slow modems.

The original version of the GIF format was called 87a. In 1989, CompuServe devised an enhanced version, called 89a, [] that added support for multiple images in a stream, interlacing and storage of application-specific metadata. The two versions can be distinguished by looking at the first six bytes of the file, which, when interpreted as ASCII, read "GIF87a" and "GIF89a", respectively.

GIF was one of the first two image formats commonly used on Web sites, the other being the black and white XBM.Fact|date=February 2007 JPEG came later with the Mosaic browser.

The GIF89a feature of storing multiple images in one file, accompanied by control data, is used extensively on the Web to produce simple animations. The optional interlacing feature, which stores image scan lines out of order in such a fashion that even a partially downloaded image was somewhat recognizable, also helped GIF's popularity,Fact|date=February 2007 as a user could abort the download if it was not what was required.


The creators of the format pronounced GIF with a soft "g", IPA|/ˈdʒɪf/, as in "George". However, many people pronounce GIF with a hard "G", as in a 'gift' IPAEng|ˈɡɪf, reflecting the way it is pronounced in its own acronym (Graphics Interchange Format). [ [ Say-So: Gif of Jif? ] ] According to the creator of the GIF format, Steve Wilhite, the pronunciation deliberately echoes that of an American peanut butter brand, Jif, and the employees of CompuServe would often say "Choosy developers choose GIF", spoofing this brand's television commercials.Fact|date=April 2007 This pronunciation was also identified by CompuServe in their documentation of a graphics display program called CompuShow. [The FAQ section in the documentation for version 8.33 of CompuShow states: "The GIF (Graphics Interchange Format), pronounced "JIF", was designed by CompuServe and the official specification released in June of 1987." [] ] . Both pronunciations are given as correct by the Oxford English Dictionary [ cite web | url=
title=Oxford English Dictionary | publisher=Oxford University Press | accessdate=2007-04-15
] and the American Heritage Dictionary. [cite web | url= | title=American Heritage Dictionary | publisher=Houghton-Mifflin | accessdate=2007-04-15]


* GIFs are suitable for sharp-edged line art (such as logos) with a limited number of colors. This takes advantage of the format's lossless compression, which favors flat areas of uniform color with well defined edges (in contrast to JPEG, which favors smooth gradients and softer images).
* GIFs can also be used to store low-color sprite data for games.
* GIFs can be used for small animations and low-resolution film clips.
* In view of the general limitation on the GIF image palette to 256 colors, it is not usually used as a format for digital photography. Digital photographers use image file formats capable of reproducing a greater range of colors, such as TIFF, RAW or the lossy JPEG, which is more suitable for compressing photographs.
* The PNG format is a popular alternative to GIF images since it uses better compression techniques and does not have a limit of 256 colors, but PNGs do not support animations. The MNG and APNG formats, both derived from PNG, support animations, but aren't widely used.


GIF is palette based: although any palette selection can be one of millions of shades, the maximum number that can be used in a frame is 256. These are stored in a "palette", a table that associates each palette selection number with a specific RGB value. The limitation to 256 colors seemed reasonable at the time of GIF's creation because few people could afford the hardware to display more. Simple graphics, line drawings, cartoons, and grey-scale photographs typically need fewer than 256 colors. In addition, one of the colors in the palette can optionally be set as fully transparent. A transparent pixel takes on the color of the pixel in the same positions from the background, which may have been determined by a previous frame of animation.

There exist ways to dither or diffuse photographs by using pixels of 2 or more different colors to approximate an in-between color, but this transformation inevitably loses some detail. The algorithms used to select the palette and to perform the dithering vary widely in output quality. Additionally, dithering significantly reduces the image's compressibility and thus works contrary to GIF's main purpose.

In the early days of graphical web browsers, graphics cards with 8-bit buffers (allowing only 256 colors) were common and it was fairly common to make GIF images using the websafe palette which was based on the common subset of the standard Windows and Macintosh palettes.Fact|date=February 2007 This ensured predictable display but severely limited the choice of colors. Now that 24-bit graphics cards are the norm, optimized palettes make less sense when creating images, though some web designers still advise the use of the web safe palette.Fact|date=February 2007

True color

There are at least two rarely-used methods [ [ GIF 24 Bit (truecolor) extensions] ] [ [ Itsagif Layers] ] that can generate a GIF that, if decoded according to the GIF89a standard, will produce an animation that ends with a 24-bit RGB truecolor image.

GIF89a was designed based on the principle of rendering images (known as frames when used for animation) to a logical, fixed-size screen. Each image could optionally have no delay after it is rendered, and could have its own 256-color palette. Also, each image need not fill the entire logical screen, and the animation can cease after the last frame; it need not begin again. The multi-frame, zero-delay, and unique-palette features, optionally combined with transparency, allow for each image to replace only a "portion" of the previous image's pixel data. When used without looping, a more-than-256-color final result can be achieved.

For example, a GIF can be encoded to render as a series of overlapping full-screen images, each image filling in color that wasn't in the previous one. Transparent pixels can be used to preserve colors from previous images. [This method is demonstrated by Pedagoguery Software's [ Itsagif] software for Windows and older Macintosh OSes.]

A similar method that doesn't use transparency is to encode the GIF to render as a series of less-than-full-screen images adjacent to each other, rather than overlapping. [This method is explained in detail by Andreas Kleinert in his [ GIF 24 Bit (truecolor) extensions] document, and is demonstrated on Philip Howard's [ True-Color GIF Example] Web page, which uses his "angif" C library. The demo uses blocks of size 16 by 16 pixels, allowing for up to 256 unique colors, 1 per pixel, the maximum each block's palette can support.]

These methods are not widely supported by GIF-generating software, and Web browsers and other image viewers may not contain completely compliant GIF89a implementations, so their ability to display such GIFs accurately may be limited.

Unisys and LZW patent enforcement

In 1977 and 1978, Jacob Ziv and Abraham Lempel published a pair of papers on a new class of lossless data-compression algorithms, now collectively referred to as "LZ77" and "LZ78". In 1983, Terry Welch developed a fast variant of LZ78 which was named LZW. [ History of the Portable Network Graphics (PNG) Format] by Greg Roelofs] [ Sad day... GIF patent dead at 20] ]

Welch filed a patent application for the LZW method in June 1983. The resulting patent, Cite patent|US|4558302, granted in December 1985, was assigned to Sperry Corporation who subsequently merged with Burroughs Corporation in 1986 and formed Unisys. Further patents were obtained in the United Kingdom, France, Germany, Italy, Japan and Canada.

In June 1984, an article by Welch was published in the IEEE magazine which publicly described the LZW technique for the first time. [ The GIF Controversy: A Software Developer's Perspective] ] LZW became a popular data compression technique and, when the patent was granted, Unisys entered into licensing agreements with over a hundred companies. [ Unisys Clarifies Policy Regarding Patent Use in On-Line Service Offerings] - archived by League for Programming Freedom]

The popularity of LZW led CompuServe to choose it as the compression technique for their GIF format, developed in 1987. At the time, CompuServe were not aware of the patent. Unisys became aware that the GIF format used the LZW compression technique and entered into licensing negotiations with CompuServe in January 1993. The subsequent agreement was announced on December 24, 1994. Unisys stated that they expected all major commercial on-line information services companies employing the LZW patent to license the technology from Unisys at a reasonable rate, but that they would not require licensing, or fees to be paid, for non-commercial, non-profit GIF-based applications, including those for use on the on-line services.

Following this announcement, there was widespread condemnation of CompuServe and Unisys, and many software developers threatened to stop using the GIF format. The PNG format was developed in 1995 as an intended replacement. However, obtaining support from the makers of Web browsers and other software for the PNG format proved difficult and it was not possible to replace the GIF format entirely, although PNG has gradually increased in popularity.

In August 1999, Unisys changed the details of their licensing practice, announcing the option for owners of Billboard and Intra net Web sites to obtain licenses on payment of a one-time license fee of $5000 or $7500. [ LZW Software and Patent Information] - clarification of 2 September 1999] Such licenses were not required for website owners or other GIF users who had used licensed software to generate GIFs. Nevertheless, Unisys was the subject of thousands of online attacks and abusive emails from users believing that they were going to be charged $5000 or sued for using GIFs on their websites. [ Unisys Not Suing (most) Webmasters for Using GIFs] - Slashdot investigation into the controversy] . Despite giving free licenses to hundreds of non-profit organizations, schools and governments, Unisys was completely unable to generate any good publicity and continued to be vilified by individuals and organizations such as the League for Programming Freedom who started the "Burn All GIFs" campaign [ Burn All GIFs] - A project of the League for Programming Freedom]

The US LZW patent expired on June 20, 2003. The counterpart patents in the United Kingdom, France, Germany and Italy expired on June 18, 2004, the Japanese counterpart patents expired on June 20, 2004 and the counterpart Canadian patent expired on July 7, 2004. [ License Information on GIF and Other LZW-based Technologies] ] Consequently, while Unisys has further patents and patent applications relating to improvements to the LZW technique, the GIF format may now be used freely.


Portable Network Graphics (PNG) was designed as a replacement for the GIF format in order to avoid infringement of Unisys' patent on the LZW compression technique. PNG offers better compression and more features than GIF. The format is more suitable than GIF in instances where true-color imaging, alpha transparency, or a lossless data format are required. MNG was originally developed as a PNG-based solution for animations, but has not been widely adopted. The GIF format is still preferred for animation over PNG, although true Animated Portable Network Graphics are under development by Mozilla and is supported in Firefox 3. [ APNG Specification - MozillaWiki ] ] [ Mozilla Labs » Blog Archive » Better animations in Firefox 3 ] ]

Although it took time for the PNG format to be supported, new web browsers support the PNG format and GIF images can usually be replaced by PNG images if desired. However, Internet Explorer versions 6 and earlier do not support PNG's alpha channel transparency feature without using Microsoft-specific HTML extensions. [ [ AlphaImageLoader Filter] ] Using standard HTML <img> tags for PNG images in Internet Explorer can produce a look different from that intended. Internet Explorer 7 supports alpha channel transparency without needing extensions. No versions of Internet Explorer, however, support the gamma feature of PNG images, and the display of these images may be of the wrong tint. [ What's New in Internet Explorer 7]

PNG image files are generally smaller than GIF files of the same image quality, due to the more efficient compression techniques used in PNG encoding. PNG files can indeed be much larger than GIF files in situations where a GIF and a PNG file were created from a high-quality master image, as PNG is capable of storing more color depth and transparency information than GIF. However, for identical 8-bit (or lower) image data, PNG-format image files are almost always smaller than the equivalent GIF. Misinformation about PNG efficiency can generally be traced back to poor PNG support in older versions of some image manipulation programs, (for example Adobe Photoshop did not optimize PNGs for reduced color palettes by default).Fact|date=February 2007

MNG, a variant of PNG that supports animation, reached version 1.0 in 2001, but few applications support it. Animated GIF remains widely used as many applications are capable of creating the files, and it remains the only animated image format capable of being rendered in nearly all modern web browsers without the use of a plug-in. [Adobe Photoshop CS2 for the Web (book)] Nevertheless, embedded Flash objects, MPEGs and other video formats are used in place of animated GIFs in many websites. Other approaches, such as individual frames served by AJAX, or SVG images may be animated via JavaScript. In 2004, a proposed extension to the PNG format called APNG was suggested. It was to provide the ability to animate PNG files, while retaining backwards compatibility in decoders that cannot understand the animation chunk. Older decoders would simply render the first frame of the animation.

See also

* Comparison of graphics file formats
* Comparison of layout engines (graphics)
* Image file formats
* Software patent
* Lempel-Ziv-Welch


External links

* [ GIF89a specification]
* [ The GIF Pronunciation Page]
* [ GIF Animation on the WWW] - technical explanation of the GIF89a format and how it allows animation
* [ LZW GIF decoding] by Arturo San Emeterio Campos
* [ LZW and GIF explained]
* [ Replacing a Dictionary with a Square Root] - suggestions for compressing GIFs without using LZW compression
* [ Web Graphics] discusses and illustrates the differences between GIF, JPEG and PNG formats

Wikimedia Foundation. 2010.

Игры ⚽ Поможем решить контрольную работу

Look at other dictionaries:

  • Graphics interchange format — Pour les articles homonymes, voir GIF. Graphics Interchange Format Extension de fichier .gif Type MIME image/gif Développé par …   Wikipédia en Français

  • Graphics Interchange Format — Graphics Interchange Format,   GIF …   Universal-Lexikon

  • Graphics Interchange Format — Vorlage:Infobox Dateiformat/Wartung/Standard fehlt Graphics Interchange Format Dateiendung: .gif MIME Type: image/gif Magische Zahl …   Deutsch Wikipedia

  • Graphics Interchange Format — Pour les articles homonymes, voir GIF. Graphics Interchange Format Extension .gif Type MIME image/gif Développé par CompuServe Type de format …   Wikipédia en Français

  • Graphics Interchange Format — Este artículo trata sobre el formato gráfico GIF. Para la extinta entidad pública empresarial española GIF, véase Gestor de Infraestructuras Ferroviarias. Graphics Interchange Format (GIF) …   Wikipedia Español

  • Graphics\ Interchange\ Format — Von Compuserve entwickeltes Bildkomprimierungsverfahren mit maximal 256 Farben. Das Graphics Interchange Format (GIF) ist eines der gebräuchlichsten Grafikformate im Internet, ermöglicht Transparenz und Animation. Animiertes Gif, interlacing,… …   Online-Wörterbuch Deutsch-Lexikon

  • graphics interchange format file — GIF failas statusas T sritis informatika apibrėžtis ↑Taškinės grafikos suglaudintas failas. Daugiausia naudojamas internete. Gerai tinka įvairioms iliustracijoms. Dėl ribotos ↑spalvų skiriamosios gebos (256 spalvos) nelabai tinka aukštos kokybės… …   Enciklopedinis kompiuterijos žodynas

  • Graphics Interchange Format —    Abbreviated GIF; pronounced [gif]. A graphics file format, originating on CompuServe, that results in relatively small graphics files.    An image may contain as many as 256 colors, including a transparent color, and a lossless compression… …   Dictionary of networking

  • Graphics Interchange Format — format of a graphic file …   English contemporary dictionary

  • Graphics Interchange Format — …   Википедия

Share the article and excerpts

Direct link
Do a right-click on the link above
and select “Copy Link”