Veľkosť JPG obrázkov nech je deliteľná 8
Obrázok rozloží na 8×8 pixelové štvorčeky a potom každý z nich spracuje osobitne. Ak štvorček „leží“ v zložitejšej časti obrázka, bude vyzerať inak ako štvorček, ktorý leží na ploche obrázka, v ktorej sa nič „nedeje“. Na zväčšenine to hneď dobre uvidíte.

Ak si tento JPG obrázok zväčšíme,

vidíme štvorčekovú štruktúru. Niektoré okraje štvorcov som označil šípkami.
Všimnite si, ako JPG pracuje: Na chrbte je veľká plocha, štvorce neprenášajú takmer žiadnu informáciu, iba údaj o farbe. Naopak, na miestach okolo kapucne a na pozadí sa štvorce musia snažiť preniesť čo najviac informácií. Tie miesta sa komprimujú oveľa ťažšie než neostré plochy.
Rozmery obrázka
Nedávno mi napadla otázka, či objem dát obrázka rastie priamo úmerne veľkosti rozmerov. Dal som si preto tú prácu a vytvoril desiatky súborov, ktoré boli zmenšeninami jediného motívu. Vždy mali rozmer o jeden pixel menší.
![]()
Aby som zamedzil chybe, rovnako som pripravil aj obrázky so šumom

a po jednom pixelíku orezával ich veľkosť (nie zmenšovaním, aby sa nemenil jeho charakter ani ostrosť). Série obrázkov som nakoniec dávkovo optimalizoval jednotne nastavenými parametrami do JPG formátu. Výsledky sú v tabuľke, pohľad na ktorú mi vyrazil dych:

Legenda: tri spodné čiary sú malé obrázky optimalizované na rôznu kvalitu. Vrchná čiara sú väčšie obrázky šumu.
Definícia
Rozmer obrázka vždy ovplyvní jeho budúcu dátovú veľkosť, a to v skokoch po 8 pixelov.
S týmto údajom som sa doteraz ešte nikde nestretol (predpokladám, že niekde v špecifikáciách formátu to určite bude, ale v bežných zoznamoch rád pre webmasterov, ako optimalizovať grafiku, to nebýva).
Z výsledkov vyplýva, že každých začatých 8 pixelov znamená skokové zväčšenie súboru. Ak teda chcete čo najväčší rozmer obrázka, ale čo najmenšiu veľkosť, rozmer obrázka nech je násobkom osmičky.
Čiže napríklad 16 × 24 pixelov, alebo 208 × 400.
Príklad
Ak váš obrázok má rozmer napríklad 201×201 pixelov, bude jeho veľkosť prakticky rovnaká, aj keď bude mať 208×208 pixelov.
- 3,48% nárast rozmeru (Z 201×201 na 208×208)
- 0,6% nárast veľkosti súboru (z 4 240 na 4 268)
Vyzerá to takto: vľavo 201×201, vpravo 208×208

Avšak po ďalšom zväčšení o jediný pixel na veľkosť 209×209 už nastane skok na ďalší rád.
- 0,48% nárast rozmeru (z 208×208 na 209×209)
- 5,6% nárast veľkosti súboru (z 4268 na 4507)











Kitovic 22. 12. 2003, 10:22
Velmi zaujímavé!!!!!!!!!!!!!!!!!
Milan 18. 01. 2004, 18:44
Myslim ze je to velmi uzitocna informacia, vobec som o tom nemal tusenia!
Vili 02. 02. 2004, 9:46
Vždy som tušil, že pri JPG konverzii sú dôležité párne čísla – mal som predstavu že dôležitá je 4-ka. Pri prevzorkovaní sa vždy snažím použiť pomer napr. 300 : 4 = 75 Keď si laicky predstavím, že zo 4 pixelov (teda zo štvorca 2×2) vznikne jeden nový, tak sa mi to zdá lepšie ako pri iných pomeroch. Myslím, že hlavne fľaky pri hranách sú týmto značne ovplyvnené.
Graphy 26. 04. 2004, 11:54
Fakt zaujímavé, netušil som že aj toto vplýva na veľkosť súboru. Vďaka za radu.
David 18. 06. 2004, 16:24
ze to vplyva na velkost suboru je logicke, ale ze az takto radikalne…
DeathWalker 13. 03. 2009, 21:31
Za to môže diskrétna kosínova transformácia (jpeg je spracovavany ako frekvenčné spektrum) na bloku 8*8 pixelov. Vyssie frekvencie sa jednoducho potlacia, cim viac tym vyssia kompresia, ale ma to za nasledok vznik “artefaktov”.