Graphics Interchange Format (często skracany do GIF) jest formatem pliku dla obrazów. To format grafiki rastrowej, co oznacza, że obraz składa się z pikseli i ma określoną szerokość i wysokość w pikselach. CompuServe opracował i wprowadził ten format w 1987 roku. Obecnie GIF jest powszechnie używany w sieci World Wide Web do prostych grafik i krótkich animacji.

Historia

Format GIF został zaprojektowany do wydajnego przesyłania prostych obrazów przez łącza o niskiej przepustowości. Pierwsza wersja nosiła nagłówek "GIF87a", a później wprowadzono rozszerzenia w wersji "GIF89a", dodające m.in. obsługę animacji, przeźroczystości (jednokolorowej) oraz komentarzy w pliku. W latach 90. i na początku XXI wieku pojawiły się spory dotyczące patentu na algorytm kompresji Lempel–Ziv–Welch (LZW), którego właścicielem była firma Unisys — to skłoniło społeczność do opracowania alternatyw (np. formatu PNG). Problemy te przestały być istotne, gdy odpowiednie patenty wygasły w pierwszej dekadzie XXI wieku (około 2003–2004).

Cechy techniczne

  • Typ: grafika rastrowa.
  • Rozdzielczość kolorów: do 8 bitów na piksel, czyli maksymalnie 256 kolorów jednocześnie w obrazie. Każda klatka animacji może posiadać własny zestaw (paletę) do 256 kolorów — istnieje paleta globalna i palety lokalne dla klatek.
  • Kompresja: bezstratna kompresja LZW, która zmniejsza rozmiar plików bez utraty informacji.
  • Animacja: format obsługuje sekwencje klatek tworzące animacje; można definiować opóźnienia między klatkami oraz sposób ich zastępowania/porządkowania (disposal).
  • Przeźroczystość: GIF89a wspiera jednokolorową przeźroczystość (tzn. jeden kolor może być traktowany jako w pełni przezroczysty) — nie ma jednak kanału alfa z półprzezroczystością.
  • Interlacing: GIF wspiera także zapis przeplatany (interlaced), co pozwala na stopniowe wyświetlanie obrazu podczas ładowania.
  • Sygnatura pliku: pliki zaczynają się od nagłówków "GIF87a" lub "GIF89a".
  • Rozszerzenia aplikacji: m.in. rozszerzenie Netscape Looping Extension, które umożliwia zapętlanie animacji.
  • Typ MIME: image/gif, rozszerzenie pliku .gif.

Zastosowania

GIF jest popularny tam, gdzie dominują proste obrazy z ograniczoną liczbą kolorów lub krótkie animacje. Typowe zastosowania to:

  • ikony, przyciski i logotypy na stronach WWW;
  • proste wykresy i diagramy, gdzie płaskie kolory minimalizują rozmiar;
  • krótkie, zapętlone animacje i memy; wiele GIF-ów reprezentuje mały klip ulubionej sceny z pokazu lub filmu;
  • banery reklamowe i animowane elementy interfejsu;
  • drobne grafiki w komunikatorach i e‑mailach.

Ograniczenia i alternatywy

Główne ograniczenia GIF wynikają z limitu 256 kolorów na klatkę i braku kanału alfa z pełną półprzezroczystością — przez to GIF nie jest dobrym wyborem do przechowywania zdjęć i skomplikowanych obrazów fotograficznych z dużą liczbą kolorów; rezultatem są widoczne efekty posteryzacji lub konieczność stosowania ditheringu.

Alternatywy i nowsze formaty:

  • PNG — lepszy do statycznych obrazów z przeźroczystością (obsługa kanału alfa), bez strat jakości;
  • APNG — animowany PNG, obsługuje pełną przeźroczystość alfa i lepszą jakość kolorów niż GIF;
  • WebP (również animowany) i HEIF/HEIC — oferują lepszą kompresję i jakość niż GIF;
  • formaty wideo (MP4, WebM) — efektywne dla dłuższych klipów animowanych lub filmów, zwykle mniejsze rozmiary przy dobrej jakości.

Tworzenie i optymalizacja

Aby utworzyć GIF-animację można użyć programów graficznych (np. GIMP, Photoshop), narzędzi online lub konwerterów z klatek wideo. Aby zmniejszyć rozmiar GIF-ów i poprawić wydajność ładowania, stosuje się:

  • ograniczenie liczby kolorów w palecie (np. 64 zamiast 256);
  • redukcję liczby klatek lub przyspieszenie czasu trwania klatek;
  • dithering lub jego redukcję w zależności od potrzeby jakości/rozmiaru;
  • używanie lossy optymalizacji (np. narzędzi takich jak gifsicle) lub konwersję do bardziej wydajnych formatów animowanych (APNG/WebP/MP4) jeśli to możliwe;
  • ustawienie zapętlenia tylko tam, gdzie jest to konieczne, oraz ograniczenie rozmiaru obrazu i palety kolorów.

Dostępność i uwagi praktyczne

GIF jest szeroko wspierany przez przeglądarki i platformy społecznościowe, co czyni go wygodnym formatem do szybkiego udostępniania krótkich animacji. Należy jednak uwzględnić:

  • ograniczenia kolorystyczne — do fotografii lepiej użyć innego formatu;
  • dostępność — migające animacje mogą być problematyczne dla osób z nadwrażliwością na światło lub padaczką fotogenną; zaleca się unikać ostrych migotań i dawać opcję zatrzymania animacji;
  • rozmiar pliku — dłuższe lub bardziej szczegółowe animacje często lepiej konwertować do formatu wideo.

Aby zmniejszyć ich rozmiar, obrazy są kompresowane przy użyciu kompresji Lempel–Ziv–Welch. Lempel–Ziv–Welch, lub LZW, jest kompresją bezstratną. Podczas kompresji i dekompresji nie są tracone żadne informacje. Istniały pewne problemy z patentem na kompresję LZW. Patent ten nie należał do CompuServe, lecz do firmy Unisys. Problemy te doprowadziły do opracowania innego formatu, zwanego PNG. Nie stanowi to już problemu, ponieważ patenty wygasły.

GIF pozostaje popularnym i prostym w użyciu formatem do prostych grafik i krótkich animacji — mimo upływu lat jego cechy techniczne oraz szeroka obsługa sprawiają, że nadal znajduje zastosowanie w internecie i komunikacji cyfrowej.