În ultimul articol am discutat despre principalele caracteristici ale formatului PNG, iar acum le folosesc pentru a optimiza imagini.
Vom începe cu cea mai simplă metodă # 151; imagine posterized. Vorbind limbaj complex, posterizare # 151; Această modificare a numărului de nivele de luminozitate în fiecare canal de culoare al imaginii, în cazul în care un simplu # 151; modifica numărul de culori.
Deschideți imaginea de test (PNG, 12 KB) în Photoshop și apelați Imagine → Ajustări → posterize. Mutați cursorul pentru a vedea modul în care imaginea se schimbă:
15 nivele (3014 bytes)
50 nivele (6584 bytes)
Nu este dificil de a vedea că nivelul mai mic, cu atât mai puține culori din imagine și zonele de culoare mai mari. Iar imaginea cântărește mai puțin datorită faptului că zonele importante de culoare mai bine filtrate și ambalate. Această metodă este deosebit de eficient pe imagini fotografice, în cazul în care regiunea Posterize nu este foarte vizibil.
Fără posterizare (152 KB)
50 nivele posterizare (108 KB)
Următorul mod de a un pic mai complicat, este utilizat în imagini cu zone semi-transparente. Esența ei este aceasta: toți pixelii netransparenți sunt stocate într-un fișier PNG-8, și translucide # 151; într-un alt. A se vedea-l în acțiune, această metodă poate fi în articol Volodya Tokmakova. Eu vă arăt doar cum puteți separa rapid pixeli semi-transparente ale opacă.
De exemplu, ia în considerare această imagine (PNG, 62 KB):
Deschide Photoshop. Trebuie reamintit faptul că toată imaginea partajată să fie într-un singur strat, cu toate acestea, dacă imaginea este format din mai multe straturi (umbre, reflecții, strălucire și m. P.), acestea trebuie să fie pre-combinate într-un singur strat.
Mai întâi trebuie să selectați un obiect dintr-un strat pentru a face acest lucru Ctrl-clic (sau # 8984; -cliques pe un Mac) pe imaginea din paleta Layers (straturi):
Vom continua intr-o paleta canale (canale) și de a crea un nou canal de selecție făcând clic pe pictograma corespunzătoare:
Deselectează (Ctrl-D sau # 8984 ;-D), selectați canalul nou creat și apelați comanda de prag (imagine → Ajustări → Prag). Trageți cursorul la extrema dreaptă:
Avem o mască pentru a izola complet pixelii netransparenți. Ești o selecție (Ctrl-clic / # 8984; -cliques imaginea alfa canalul 1), du-te la paleta Layers (straturi), aloca strat de imagine și executa Layer → New → Layer prin Cut. Acesta a transformat două straturi: unul de pixeli opace în celălalt - translucid.
Rămâne de a păstra aceste straturi în fișiere separate: pixeli opace păstrează un PNG-8, și translucide # 151; PNG-24 (pentru această imagine se poate realiza în plus posterizare):
PNG-8
128 culori + cuantizare
17 KB