Mam jednu otazku. V prikladoch prezentovanych v tomto clanku je 1-pixelovy obrazok PNG. Dajme tomu, ze mam na mysli napriklad obrazok PNG v RGB. Teda jeden pixel je reprezentovany troma zlozkami, a to R, G a B, cize 3 byti. Preco je potom v casti IDAT tych bytov 10 (v pripade RGB)? Co je tam navyse? Namiesto troch bytov je 10..tuto vec poriadne nechapem. Ak mi to niekto vysvetli tak budem rad. Dakujem
PNG používá deflate kompresi,to znamená že i ten jeden pixel co má jen 3 byty je komprimovaný a jelikož deflate používá hlavičku pro dekomprimaci tak dochází k navýšení velikosti o několik bytů.
V takovém připadě by bylo lepší nepoužívat žádnou kompresi,ale to v PNG nejde... vždycky je použitá deflate komprese ... i když je na vstupu jen jeden bajt.
Ty obrázky jsou jen demonstrační... ještě jsem nikde neviděl používát jakýkoliv grafický formát pro ukládaní jen jednoho pixelu v praxi :)