Formaty plików
Co to jest GIF? 256 kolorów, animacja i kompresja LZW
GIF istnieje od 1987 roku: ograniczony do 256 kolorów, ale wciąż żywy dzięki animacji. Wyjaśniamy, jak działa, dlaczego daje duże pliki i kiedy lepiej wybrać inny format.
Autor: Hemen Dönüştür Editör EkibiOpublikowano: 7 min czytania

GIF (Graphics Interchange Format) to jeden z najstarszych formatów obrazów w sieci. Zdjęcia dawno temu oddał JPG-owi, a grafiki PNG, ale przy krótkich, zapętlonych animacjach wciąż jako pierwszy przychodzi do głowy. W tym artykule wyjaśniamy, jak powstał GIF, jak działają jego kompresja i animacja, co naprawdę oznacza limit 256 kolorów i jakie formaty możesz rozważyć w zamian.
Krótka historia
GIF opracował CompuServe, jeden z dużych serwisów internetowych tamtych czasów. Według rejestru PRONOM brytyjskiego Archiwum Narodowego (The National Archives) pierwsza wersja, GIF87a, ukazała się 15 czerwca 1987 roku. Kolejna wersja, GIF89a, zawdzięcza nazwę rokowi 1989; tekst specyfikacji, wymieniony w PRONOM i udostępniany przez W3C, nosi datę 31 lipca 1990 roku. Wersja 89a dodała rozszerzenie Graphic Control Extension, które określa opóźnienie klatki, przezroczystość i metodę usuwania, a także rozszerzenia komentarza, zwykłego tekstu i aplikacji. Na tych rozszerzeniach opierają się dzisiejsze animowane GIF-y.
Najbardziej znanym rozdziałem historii GIF jest spór patentowy. GIF jest kompresowany algorytmem LZW, opatentowanym przez Unisys. Według opisu formatu w Library of Congress GIF zyskał złą sławę w 1994 roku, gdy Unisys zaczął pobierać opłaty za licencję na LZW. Doprowadziło to do powstania PNG jako alternatywy wolnej od patentów. Według tego samego źródła amerykański patent Unisys wygasł w czerwcu 2003 roku, a patenty europejskie i japońskie w czerwcu 2004 roku, więc dziś do używania GIF nie potrzeba żadnej licencji.
Jak działa GIF
Paleta i limit 256 kolorów
GIF nie przechowuje koloru każdego piksela bezpośrednio, tylko indeks w tablicy kolorów (palecie). Według specyfikacji tablica kolorów może zawierać najwyżej 256 pozycji, z których każda to 24-bitowy kolor RGB. Globalna tablica może obowiązywać dla całego pliku, a każda klatka może też mieć własną tablicę lokalną. Logo i ilustracje z niewielką liczbą kolorów łatwo mieszczą się w tym limicie, natomiast zdjęcia z tysiącami odcieni po redukcji do 256 kolorów pokazują pasmowanie lub wzory ditheringu.
Kompresja LZW
Indeksy pikseli są kompresowane bezstratnie algorytmem LZW, który używa kodów o zmiennej długości; specyfikacja pozwala im rosnąć do 12 bitów. LZW dodaje powtarzające się sekwencje pikseli do słownika, więc dobrze radzi sobie z dużymi jednolitymi obszarami koloru, a słabo z zaszumionymi zdjęciami.
Przezroczystość
W GIF89a rozszerzenie Graphic Control Extension może oznaczyć jeden kolor palety jako „przezroczysty”. To przezroczystość typu włączona/wyłączona (binarna): piksel jest albo w pełni widoczny, albo w pełni przezroczysty. Dlatego półprzezroczyste cienie i miękkie krawędzie wyglądają w GIF na postrzępione, a jasna „otoczka” wokół krawędzi na kolorowym tle to tak częsty problem.
Animacja
Animowany GIF to sekwencja klatek w jednym pliku. Rozszerzenie Graphic Control Extension każdej klatki określa, jak długo pozostaje ona na ekranie (w setnych częściach sekundy) i jak jej obszar jest czyszczony przed kolejną klatką. Informacja o zapętleniu jest przechowywana w rozszerzeniu aplikacji. Opcjonalny przeplot pozwala obrazowi pojawiać się stopniowo podczas wczytywania.
Metody usuwania klatek
Specyfikacja definiuje cztery wartości określające, co dzieje się z obszarem klatki po jej wyświetleniu: brak określonej metody, pozostawienie klatki na miejscu, przywrócenie obszaru do koloru tła oraz przywrócenie obszaru do poprzedniego stanu. W dobrze przygotowanych animacjach jako nowa klatka zapisywany jest tylko zmieniający się fragment, a resztę przejmuje się z poprzedniej klatki, i właśnie dzięki temu plik pozostaje mały. Dlatego narzędzia edytujące GIF muszą pracować na pełnych obrazach złożonych według tych reguł, a nie na surowych klatkach po kolei.
Jak popularny jest GIF?
Dane W3Techs z października 2026 roku pokazują GIF na 13,2% monitorowanych stron. Według HTTP Archive Web Almanac 2024 16,8% obrazów na stronach mobilnych to GIF-y; raport podaje, że 32% z nich jest animowanych. Zauważa też, że około 6% wszystkich żądań obrazów dotyczy obrazów 1x1 piksel, najpewniej pikseli śledzących i GIF-ów wypełniających, więc wysoki udział GIF nie wynika wyłącznie z animacji.
Pod względem wydajności GIF zostaje daleko w tyle. Ten sam raport podaje medianę dla GIF na poziomie 6,7 bita na piksel, wobec 3,8 dla PNG, 2,0 dla JPEG i 1,3 dla WebP. W przypadku animowanych GIF-ów mediana rośnie do 32,6 bita, a nieanimowane GIF-y pozostają przy 3,5 bita.
Co może zastąpić GIF?
Przewodnik MDN po formatach obrazów uznaje GIF za dobry wybór dla prostych obrazów i animacji, ale do bezstratnych i indeksowanych obrazów statycznych proponuje PNG, a do sekwencji animacji WebP, AVIF lub APNG. W przypadku długich animacji lub takich, które powstały z prawdziwego nagrania, wideo jest znacznie wydajniejsze: w przykładzie z web.dev GIF o rozmiarze 3,7 MB kurczy się do 551 KB jako MP4 i do 341 KB jako WebM.
| Potrzeba | Zalecenie |
|---|---|
| Nieruchome logo, ikona, grafika w jednolitych kolorach | PNG lub SVG |
| Krótka animacja z niewielką liczbą kolorów (np. wskaźnik ładowania) | GIF, APNG lub animowany WebP |
| Animacja z nagrania wideo lub nagrania ekranu | Wyciszone, zapętlone wideo MP4 lub WebM |
| Animacja, która musi działać wszędzie (e-mail, komunikatory) | GIF; wciąż format o najszerszej zgodności |
Programy pocztowe i niektóre komunikatory nie odtwarzają wideo ani nie pokazują animowanego WebP. Ta uniwersalna zgodność to prawdziwy powód, dla którego GIF przetrwał ponad trzy dekady.
Typowe problemy
GIF jest za duży
Liczba klatek, wymiary w pikselach i ilość ruchu bezpośrednio zwiększają rozmiar pliku. Najskuteczniejsze rozwiązania to zmniejszenie wymiarów, przycięcie klatek albo wycięcie krótkiego fragmentu; w przypadku długich klipów lepszym wyborem jest przejście na wideo.
Kolory wyglądają na pasmowe lub kropkowane
To naturalny skutek limitu 256 kolorów. Najbardziej cierpią płynne przejścia, takie jak niebo czy odcienie skóry. Do treści przypominających zdjęcia zamiast GIF używaj JPG, WebP lub wideo.
Wokół krawędzi jest biała otoczka
Ponieważ przezroczyste GIF-y nie mogą być półprzezroczyste, obraz przygotowany na jasnym tle po umieszczeniu na ciemnym pokazuje pośrednie odcienie krawędzi. Do przezroczystych obrazów z miękkimi krawędziami używaj PNG lub WebP.
Animacja zatrzymała się po konwersji
PNG i JPG nie przenoszą animacji, więc animowany GIF przekonwertowany do któregokolwiek z nich zachowuje tylko jedną klatkę.
Wskazówki dotyczące pracy z GIF
- Aby wyciągnąć nieruchomy obraz, przekonwertuj GIF do PNG. Pierwsza klatka GIF-a zostanie zapisana jako bezstratny PNG z przezroczystością.
- Aby zmniejszyć wymiary animowanego GIF-a, użyj narzędzia do zmiany rozmiaru obrazu. Animowane GIF-y zachowują przy zmianie rozmiaru wszystkie klatki i czas ich wyświetlania (do 600 klatek).
- Aby przyciąć animację, narzędzie do przycinania obrazów stosuje to samo przycięcie do każdej klatki i zachowuje ich czasy.
- Aby zmniejszyć rozmiar pliku, narzędzie do kompresji obrazów zostawia animowane GIF-y jako GIF ze wszystkimi klatkami, a nieruchome GIF-y domyślnie zamienia na WebP, żeby były mniejsze.
- Aby zamienić inny obraz w GIF, wybierz GIF jako format docelowy w konwerterze obrazów. Wynikiem jest pojedyncza klatka z najwyżej 256 kolorami, a półprzezroczyste obszary są sprowadzane do przezroczystości typu włączona/wyłączona.
- Wszystko to działa w Twojej przeglądarce, więc pliki nigdy nie opuszczają Twojego urządzenia.
Najczęściej zadawane pytania
Czy GIF jest stratny?
Kompresja LZW jest bezstratna. Jednak konwersja pełnokolorowego obrazu do GIF wymaga zredukowania go do 256 kolorów i to na tym etapie redukcji kolorów następuje strata.
Czy jest różnica między GIF-em a animowanym GIF-em?
Format jest ten sam. GIF z jedną klatką jest nieruchomy, a GIF z kilkoma klatkami jest animowany. Opóźnienia klatek i informacja o zapętleniu są przechowywane w rozszerzeniach wewnątrz pliku.
Dlaczego GIF wciąż jest używany?
Bo odtwarza się niemal wszędzie bez żadnej konfiguracji: w przeglądarkach, programach pocztowych, komunikatorach i starym oprogramowaniu. Wydajniejsze alternatywy nie oferują jeszcze takiej zgodności w każdym środowisku.
Czy warto konwertować GIF do MP4?
Jeśli wyświetlasz go na swojej stronie, zwykle tak. W przykładzie z web.dev wersje wideo zajmują mniej więcej od jednej siódmej do jednej dziesiątej rozmiaru GIF-a. Wideo odtwarzane z atrybutami autoplay, loop, muted i playsinline zachowuje się na stronie dokładnie jak GIF.
Ile kolorów może mieć GIF?
Każda tablica kolorów mieści najwyżej 256 kolorów. Technicznie, ponieważ każda klatka może mieć własną tablicę lokalną, wieloklatkowy GIF może łącznie pokazać więcej kolorów, ale w obrębie jednej klatki limit wynosi 256.
Źródła
- CompuServe: Graphics Interchange Format Version 89a (kopia W3C)
- The National Archives PRONOM: Graphics Interchange Format 87a
- The National Archives PRONOM: Graphics Interchange Format 89a
- Library of Congress: opis formatu GIF 89a
- MDN: Image file type and format guide
- web.dev: Replace animated GIFs with video for faster page loads
- W3Techs: Usage statistics of image file formats for websites
- HTTP Archive Web Almanac 2024: Media


