Format JPG przewiduje zapis pliku ze zmienną kompresją. Photoshop, a właściwie wtyczka Save for Web pozwala zapisywać pliki JPG w ten sposób.
Zmienna kompresja pozwala na lepszą optymalizację wielkości pliku. Część obrazu, niosąca ważne informacje może zostać skompresowana z mniejszą siłą. Skutek, to mniejszy rozmiarem plik. Pytanie, jak poinstruować Photoshopa, co ma kompresować silniej, co zaś słabiej?
Plugin Save for Web do określania lokalnego stopnia kompresji używa dodatkowego kanału. Poniżej pokażę Ci, jak utworzyć taki dodatkowy kanał i zaoszczędzić kilka bajtów. Nie spodziewaj się jednak ogromych oszczędności. Może na dużych plikach technika ta daje większy zysk, na obrazkach optymalizowanych rozmiarem dla sieci WWW, zyskasz tym sposobem kilka procent.
To co proponuję, to utworzenie dodatkowego kanału zbudowanego na podstawie informacji o lokalnej ostrości obrazu.
Przed zapisaniem pliku dla potrzeb WWW, spłaszcz go, zaznacz całość, a następnie wciągnij do schowka (Ctrl+A, Ctrl+C).
Przejdź na zakładkę Channels. Utwórz nowy kanał.
Wklej do kanału dane ze schowka (Ctrl+V).
Z menu Filter wybierz filtr Other|High pass. Z pomocą tego filtra zaznaczymy obszary, na których zmienia się ostrość.

Im większy promień działania filtra, tym mniejsze zmiany kontrastu zostaną zaznaczone. Wartość 10 pikseli jest OK.
Tak spreparowany obraz ma pewną wadę. Obszary o zmieniającym się kontraście mają wartości waloru różne od neutralnej szarości (są i jaśniejsze i ciemniejsze). Obszary na których kontrast zmienia się mało (są nieostre) mają walor neutralnej szarości. Musimy tę sytuację zmienić. Chcę by wszystko co kontrastowe (ostre) było białe, a obszary o małej ostrości - czarne.
Wyciągam okienko krzywych Image|Adjustments|Curves (Ctrl+M). Standardową krzywą zmieniam w "U", stawiając jeden dodatkowy wezeł w środku krzywej i ciągnąc go w dół (patrz na rysunek).


Mam już wszystko, co potrzebne do zapisania obrazu ze zmienną kompresją.
Wybieram menu File|Save for Web. By zapisać obraz ze zmienną kompresją, muszę wybrać ikonkę , która znajduje się obok pola z wartością stopnia kompresji (patrz rysunek obok).

Wybranie przycisku zmiennej kompresji wywołuje dialog:

W liście rozwijanej Channel: wybrałem kanał Alpha 1. Suwakiem Quality określam siłę najmniejszej kompresji (obszary białe na kanale ostrości) i największej kompresji (obszary czarne). Podczas modyfikowania tych wartości, ich działanie mogę obserwować w oknie podglądu.
Oto jak wyglądają pliki skompresowane ze zmienną i stałą siłą kompresji:


Zauważ pikselację na granicy jasnego i ciemnego obszaru w lewym górnym rogu zdjęcia kompresowanego ze zmiennym stopniem kompresji. Różnica wielkości pomiędzy zdjęciami wynosi 6kB. To ~5% wielkości pliku. I dużo i mało. Czy warto? Oceń sam.