☰ menu
Pavel Satrapa

Počet barev a GIF/PNG

Pro kvalitu a velikost obrázků uložených ve formátu GIF nebo PNG (pro web se hodí pouze varianta s omezenou barevnou paletou, která je GIFu velmi podobná) je klíčový počet barev v jejich paletě. Jeho vliv na vizuální kvalitu je celkem zřejmý. Velikost souboru ovlivňuje ve třech aspektech:

  1. Každá barva potřebuje svůj záznam v paletě. Počet barev tedy ovlivňuje délku palety.

  2. Z počtu barev se odvozuje počet bitů, kterými je třeba vyjádřit hodnotu jednoho pixelu. Má-li obrázek 256 barev, potřebujete na každý pixel 8 bitů. Pokud je barev jen 16, vystačíte se čtyřmi bity na pixel. Z tohoto důvodu jsou jako počty barev nejzajímavější mocniny dvojky (8, 16, 32, 64, 128, 256).

  3. S nižším počtem barev dochází k častějšímu opakování stejných vzorů v obrázku, což zvyšuje efektivitu kompresního algoritmu. Komprimované obrazová data jsou pak kratší.

„Normální“ obrázky zpravidla vystačí s 32, případně 64 barvami. Obrázky složené z ostrých linií (nápisy, schémata, pérovky) často lze omezit na 8 či 16 barev, aniž by výrazně utrpěla kvalita.

[šípek - 256 barev] 256 barev
34 462 B
[šípek - 256 barev, dithering]
256 barev + dithering
36 951 B
[šípek - 128 barev] 128 barev
27 475 B
[šípek - 128 barev, dithering]
128 barev + dithering
30 180 B
[šípek - 64 barev] 64 barev
21 293 B
[šípek - 64 barev, dithering]
64 barev + dithering
23 242 B
[šípek - 32 barev] 32 barev
15 971 B
[šípek - 32 barev, dithering]
32 barev + dithering
18 311 B
[šípek - 16 barev] 16 barev
11 720 B
[šípek - 16 barev, dithering]
16 barev + dithering
13 738 B
[šípek - 8 barev] 8 barev
7 521 B
[šípek - 8 barev, dithering]
8 barev + dithering
9 530 B
[šípek - 4 barvy] 4 barvy
3 353 B
[šípek - 4 barvy, dithering]
4 barvy + dithering
5 028 B