Kilka postów wyżej pokazałem dwie animacje w formacie GIF. Oryginał (pierwsza animacja) został pobrany ze strony
Gifski i utworzony przy pomocy narzędzia z tejże strony. Druga została utworzona w GIMP-ie. Moje pytanie "
Która jest z GIMP-a?" miało Was sprowokować do głębszego zastanowienia się czemu gimpowa animacja ma gorszą jakość i nie chodziło o rozmiar pliku. Istotna tu jest ilość kolorów każdego z nich.
GIMP posiada fajne narzędzie o nazwie
"Analiza sześcienna kolorów" w menu
"Kolory -> Informacje". Wyświetla wykres i liczbę kolorów obrazu. Bym zapomniał, kolory są zliczane tylko dla aktywnej warstwy, dlatego musiałem użyć małego wybiegu, który moim zdaniem nie miał wpływu na wynik pomiaru.
Otworzyłem obie animacje w GIMP-ie i poszerzyłem płótno każdej z nich dwukrotnie. Przeniosłem pierwszą klatkę animacji (najniższa warstwa) na samą górę stosu warstw, przesunąłem w prawo i połaczyłem wszystkie warstwy. Na tak otrzymanych obrazach dokonałem pomiaru w/w narzędziem. Wyniki prezentuję poniżej:
Animacja z GIMP-a:
liczba kolorów - 207
Animacja oryginalna utworzona przy pomocy narzędzia "Gifski":
liczba kolorów - (nie możliwe, toż to GIF) - 1913
Nadmienię, że obie pokazane we wcześniejszym moim wpisie animacje są zgodne ze standardem GIF89A.
By nie być gołosłownym przytoczę kolejny przykład. Tekst autorstwa Philip'a Howard'a. Wymienione w tekście animacje do obejrzenia w archiwalnej treści publikacji na stronie
web.archive.
"
Przykład GIF True-Color
Trzy obrazy po lewej pokazują różnicę między widmem 32697 kolorów a tym samym widmem zmniejszonym przez kwantyzację do tylko 256 kolorów. Wszystkie trzy obrazy są w formacie GIF. Wszystkie trzy są zgodne ze specyfikacją formatu GIF89A opublikowaną przez Compuserve. Duża różnica polega na tym, że biblioteka ANGIF została użyta do wygenerowania prawdziwego koloru GIF bezpośrednio z bufora danych w programie, który utworzył widmo kolorów w obrazie 217 x 217 pikseli.
Błędne przekonanie, że GIF ma limit 256 kolorów, prawdopodobnie pochodzi ze sposobu, w jaki po raz pierwszy użyto GIF. W późnych latach 80-tych karty graficzne z PC zazwyczaj obsługiwały nie więcej niż 256 kolorów. Wymiana obrazów stawała się coraz popularniejsza wśród systemów BBS, a Internet i programy przeglądające były szybko produkowane. Nikt nie próbował ani nie potrzebował generować obrazów z ponad 256 kolorami, ponieważ nie można było ich oglądać na tańszych stacjach graficznych. Programy, które konwertowały obrazy do GIF, opracowały szereg metod zmniejszania liczby kolorów do 256 lub mniej. Niektórzy rzeczywiście wykonali bardzo dobrą robotę. Pliki GIF zostały skonstruowane za pomocą pojedynczego bloku obrazu, mimo że standard GIF nie ograniczał liczby bloków. Ponieważ nie było więcej niż 256 kolorów, nie było sensu używać więcej niż jednego bloku obrazu. Ta praktyka została skutecznie wkomponowana w kulturę komputerową i ostatecznie wszyscy „wiedzieli”, że GIF obsługuje nie więcej niż 256 kolorów. Faktem jest, że programy generujące pliki GIF obsługiwały nie więcej niż jeden blok obrazów, a zatem nie miały możliwości radzenia sobie z więcej niż 256 kolorami.
Górny obraz pokazuje, że plik GIF może mieć ponad 256 kolorów.Im więcej kolorów ma obraz, tym większy będzie plik GIF. Wiele bloków obrazów ma nadmiar innego nagłówka bloku i innej lokalnej tabeli kolorów, oprócz słabej kompresji. W przypadku ANGIF nie ma żadnej kompresji (brak implementacji LZW z powodu ograniczeń patentowych). Tak więc plik GIF z ponad 256 kolorami bardzo szybko staje się bardzo duży. O ile nie ma szczególnej potrzeby wyświetlania bezstratnego, rzeczywistego obrazu w przeglądarce, która nie obsługuje formatu PNG, nie należy używać GIF w prawdziwym kolorze.
Podczas gdy użycie ponad 256 kolorów w GIF jest w większości przypadków złą praktyką i powinno być ograniczone do pewnych przypadków technicznych, w których można tolerować ekstremalne rozmiary, stwierdzenie, że format pliku obrazu GIF jest ograniczony do 256 kolorów, jest po prostu fałszywe."
Tłumaczenie z translatora bo jestem leniwy
.
Kolejny tekst, ale ten, wybaczcie mi, przetłumaczcie sobie sami:
Andreas Kleinert (2007). "GIF 24 Bit (truecolor) extensions"Podsumowując:
Nikt nie wmówi mi, że GIF obsługuje 256 kolorów, a nawet tylko 255 jeśli użyjemy przezroczystości. Chyba, że jestem głupi i nie rozumiem tego co czytam.
Z poważaniem.