BMP, GIF (formaty rastrowe)
BMP (Bitmap) oraz GIF (Graphics Interchange Format) to dwa starsze formaty plików grafiki rastrowej (bitmapowej), które odegrały ważną rolę w historii grafiki komputerowej, ale obecnie ich zastosowanie jest bardziej ograniczone w porównaniu do nowszych i bardziej wszechstronnych formatów, takich jak JPEG, PNG czy TIFF. Grafika rastrowa, przypomnijmy, reprezentuje obrazy jako siatkę (mapę) pojedynczych punktów (pikseli), z których każdy ma przypisany określony kolor.
- BMP (Bitmap lub Windows Bitmap):
- Format opracowany przez Microsoft: BMP jest natywnym formatem grafiki rastrowej systemu operacyjnego Windows.
- Prosta struktura: Pliki BMP mają stosunkowo prostą strukturę, składającą się z nagłówka pliku (informacje o rozmiarze, typie bitmapy), nagłówka informacyjnego (wymiary obrazu, głębia kolorów, kompresja) oraz samych danych pikseli.
- Obsługa różnych głębi kolorów:
- Monochromatyczny (1-bitowy): Czarno-biały.
- 4-bitowy (16 kolorów).
- 8-bitowy (256 kolorów): Zazwyczaj z paletą kolorów zdefiniowaną w nagłówku.
- 24-bitowy (True Color): 8 bitów na każdy z kanałów RGB (czerwony, zielony, niebieski), co daje 16,7 miliona kolorów. Jest to najczęściej spotykana forma dla obrazów kolorowych BMP.
- Czasami spotykane są również wersje 32-bitowe (RGB + kanał alfa dla przezroczystości, choć nie zawsze jest on w pełni wspierany).
- Kompresja:
- Najczęściej pliki BMP są zapisywane bez żadnej kompresji, co prowadzi do bardzo dużych rozmiarów plików, zwłaszcza dla obrazów o wysokiej rozdzielczości i dużej głębi kolorów.
- Format obsługuje również prosty, bezstratny algorytm kompresji RLE (Run-Length Encoding), który jest efektywny tylko dla obrazów z dużymi, jednolitymi obszarami tego samego koloru (np. proste grafiki, ikony, zrzuty ekranu z niewielką liczbą kolorów). Dla obrazów fotograficznych RLE często nie daje znaczącej redukcji rozmiaru, a czasami może go nawet zwiększyć.
- Zastosowania BMP:
- Dawniej powszechnie używany jako format roboczy w systemie Windows i w niektórych prostych aplikacjach graficznych.
- Czasami używany do przechowywania zrzutów ekranu, prostych ikon, tekstur w grach (choć obecnie wypierany przez inne formaty).
- Ze względu na brak efektywnej kompresji, BMP nie jest formatem zalecanym do publikacji obrazów w internecie, przesyłania e-mailem ani do archiwizacji dużych kolekcji zdjęć. W tych zastosowaniach znacznie lepiej sprawdzają się JPEG (dla zdjęć) lub PNG (dla grafiki z ostrymi krawędziami i przezroczystością).
- Zalety:
- Prostota formatu i łatwość implementacji.
- Szerokie wsparcie w systemie Windows i wielu (nawet starszych) aplikacjach.
- Brak utraty jakości przy zapisie bez kompresji.
- Wady:
- Bardzo duże rozmiary plików (bez efektywnej kompresji).
- Ograniczone możliwości (np. brak standardowej obsługi warstw, słabe wsparcie dla zaawansowanego zarządzania kolorem czy metadanych w porównaniu do TIFF).
- GIF (Graphics Interchange Format):
- Format opracowany przez CompuServe: GIF został wprowadzony w 1987 roku i szybko zyskał popularność w internecie, zwłaszcza w erze wolniejszych połączeń modemowych.
- Ograniczona paleta kolorów (Indexed Color):
- Najważniejszą cechą (i ograniczeniem) formatu GIF jest to, że obsługuje on maksymalnie 256 kolorów na klatkę (obraz). Każdy plik GIF posiada własną, zdefiniowaną paletę kolorów (od 2 do 256 kolorów wybranych z pełnej palety 24-bitowej).
- To ograniczenie sprawia, że GIF nie nadaje się do przechowywania obrazów fotograficznych o bogatej gamie kolorów i płynnych przejściach tonalnych (konwersja zdjęcia do 256 kolorów często prowadzi do widocznej utraty jakości i posteryzacji).
- Kompresja LZW (Lempel-Ziv-Welch):
- GIF wykorzystuje bezstratny algorytm kompresji LZW, który jest bardzo efektywny dla obrazów z ograniczoną liczbą kolorów i dużymi, jednolitymi obszarami (np. logotypy, rysunki kreskowe, proste ilustracje, grafika z tekstem).
- Obsługa animacji (Animated GIF):
- Jedną z najbardziej znanych i wciąż popularnych cech GIF jest możliwość tworzenia prostych animacji poprzez zapisanie sekwencji wielu klatek (obrazów) w jednym pliku, wraz z informacją o czasie wyświetlania każdej klatki i liczbie powtórzeń. Animowane GIF-y są szeroko stosowane w internecie (memy, krótkie animacje, banery reklamowe).
- Obsługa prostej przezroczystości:
- GIF pozwala na zdefiniowanie jednego koloru z palety jako przezroczystego. Jest to przezroczystość binarna (piksel jest albo w pełni przezroczysty, albo w pełni nieprzezroczysty), bez obsługi płynnych przejść alfa (jak w PNG).
- Przeplot (Interlacing):
- Podobnie jak progresywny JPEG, przeplatany GIF ładuje się stopniowo, wyświetlając najpierw obraz o niskiej rozdzielczości, który stopniowo się wyostrza. Było to przydatne przy wolnych połączeniach internetowych.
- Problemy patentowe (historycznie): Algorytm kompresji LZW był objęty patentami (firm Unisys i IBM), co w pewnym okresie ograniczało swobodne korzystanie z formatu GIF i przyczyniło się do rozwoju formatu PNG jako alternatywy wolnej od patentów. Patenty te już wygasły.
- Zastosowania GIF:
- Animacje internetowe: Główna dziedzina zastosowań obecnie.
- Proste logotypy, ikony, przyciski na stronach internetowych (choć coraz częściej zastępowane przez SVG lub PNG).
- Grafika z bardzo ograniczoną liczbą jednolitych kolorów i ostrymi krawędziami, gdzie kompresja LZW jest efektywna.
- Zalety:
- Obsługa animacji.
- Dobra, bezstratna kompresja dla obrazów o małej liczbie kolorów.
- Obsługa prostej przezroczystości.
- Szerokie wsparcie przez przeglądarki internetowe.
- Wady:
- Ograniczenie do 256 kolorów na klatkę, co czyni go nieodpowiednim dla fotografii.
- Tylko binarna przezroczystość (brak kanału alfa).
Podsumowanie:
Zarówno BMP, jak i GIF są formatami rastrowymi, które mają swoje miejsce w historii grafiki komputerowej, ale ich praktyczne zastosowanie w dzisiejszych czasach jest bardziej specyficzne:
- BMP jest rzadko używany ze względu na duże rozmiary plików; jeśli potrzebna jest bezstratna jakość, lepszym wyborem jest PNG lub TIFF.
- GIF wciąż króluje w dziedzinie prostych animacji internetowych, ale do statycznej grafiki (nawet tej z ograniczoną paletą kolorów i przezroczystością) często lepszą alternatywą jest format PNG, który oferuje lepszą kompresję bezstratną, pełną obsługę kanału alfa (płynna przezroczystość) i nie ma ograniczenia do 256 kolorów (choć może również pracować z paletą indeksowaną).
Dla druku profesjonalnego, żaden z tych formatów (BMP ani GIF) nie jest zazwyczaj zalecany, chyba że w bardzo specyficznych, niszowych przypadkach. Do druku zdjęć preferuje się JPEG (z odpowiednimi ustawieniami jakości) lub TIFF, a do grafiki wektorowej i układu stron – PDF, AI, CDR lub EPS (historycznie).














































