Помогни ни да направим Uroci.net по - богат! Добави урок

Оптимизация на изображения

Sunerphey   трудност:    видян: 27031


GIF (Graphics Interchange Format)

Най-стария формат от трите (1987 година), той може да предложи максимум от 256 цвята. Няма загуби след запазване (сейване), ако не се възползваме от възможностите на photoshop (точка 8 - Lossy). Не вярвайте, че можете да представите снимки или много цветови изображения благодарение на надареността му, но силата му е точно в обратното. С малкото си цветове и подходящо кодиране той е перфектен за едноцветни (малко цветни да сме по-точни) картинки, остро сливащи се цветове като лога, графики, иконки, навигации. Освен това може да предложи прозрачност (област на чието място излиза фона на уеб страницата) и е единствения формат с който могат да се представят анимации! Всъщност при gif не можем да говорим за оптимизация като при jpeg, която използва изключително сложни математически алгоритми. Тук по-малкия размер става с намаляване на цветовете. Същността на gif е списък с информация за пикселите в хоризонтална последователност и друг начин за песнете на място е като кода съкрати 100 пикселов бял ред със: 1 пиксел - бял, останалите 99 - същия цвят (точка 5).

уроци - mapgif.gif уроци - mapjpg.jpg

Първата карта е в gif формат - 11.5кб, втората jpg - 11кб. Разликата очевидна.


Методи на оптимизация :


1. Намаляване на площта на изображението (ширина, дължина). Виж първа точка при JPEG. При gif е силно препоръчително да се преминете в RGB mode преди променянето на размера. Това става от Image -> Mode -> RGB color.

уроци - withrgb.gif уроци - worgb.gif
На първия надпис размера е намален след предварително преминаване в RGB mode.

2. Намаляване на цветовете. Това е основен метод, става от менюто на Save for Web като сами можете да изберете брой между 2 и 256 цвята.

уроци - 128.gif уроци - 32cvqta.gif
Първата картинка е 128 цвята с размер 3.33кб, втората е 32 цвята с размер 2.79кб

уроци - b1-256.gif уроци - b1-4.gif
Първия бутон е 256 цвята с размер ~1кб, втората е 4 цвята с размер ~230 байта.

3. Анти-алайсинга (Anti-aliasing) или по друг начин казано, изглаждането на ръбовете използва много цветове и е голям вредител на компресирането. Неизгладените изображения са в пъти по-подходящи за този формат.
Направих опит и се оказа, че със crisp anti-aliasing на надпис се постига 1 цвят по-малко от останалите 2 вида (smooth и strong), а също, че размера на файла стана 2 пъти по-голям от надпис без тази "екстра" при който бяха нужни точно 2 цвята - на фона на и на надписа.


уроци - nadpisaacrisp.gifуроци - nadpisaasmooth.gifуроци - nadpisaastrong.gifуроци - nadpisbezantialiasing.gif
Първия надпис е със crisp (570 байта), втория smooth (670 байта), третия strong (690 байта), четвъртия без (280 байта).

4
. Площ с еднородни цветове (flat colors). Както споменахме по-горе gif е в пъти по-добър от jpeg в това отношение и трябва да се стремите към тях. Както виждате на примера по-долу за такива изображения gif е вашия избор.


уроци - flatcolors.gif уроци - flatcolors.jpg
Като сравним изображенията ясно си личи как gif превъзхожда по качество jpeg в това отношение.
Размера на gif-a e 920 байта, а на jpg - 3,09кб.

5. Вертикална промяна на цветовете. Макар и рядко да тръгнете да се занимавате точно с този метод, но аз ще ви го опиша :) Както споменах по-горе gif може да съкрати кода като изпише 1пиксел - цвят, 99останали - същия цвят. Така ако един ред ви е едноцветен, това е добре, но ако цветовете се сменят хоризонтално - не. Хоризонтално смянане се има в предвит 1 пиксел червен, втори черен, трети зелен, а вертикално - всеки ред различен цвят.

уроци - gardienthor.gif уроци - gardientver.gif
В първия пример цветовете се сменят хоризонтално (8кб), във втория вертикално (5.17кб).
Както сами разбирате и казахме по-горе за преливащи цветове е по-удачен jpg, този пример е за да се покаже най-нагледно.

6. Изберете подходяща палитра от цветове. Няма определен метод за избирането им, преценявате на око. Възможностите са perceptual, selective и adaptive. Всяка от трите използва леко различен алгоритъм с който намалява с малко цветовете.

7. No Dither! С dither работата е колкото повече, толкова повече. Механизмът прибавя някой друг пиксел, със среден цвят между 2 съседни за да симулира сливащи се цветове. Така ако имате снимка и цветовете не стигат ще станат грозни полета които с dither сеприливат, но ефекта не е особено красив и размера си го бива :) В такава ситуация използвайте jpeg.

8. Lossy. Photoshop ви позволява да премахвате някои пиксели с оригиналния им цвят и им поставя друг (съществуващ), приличащо на ефекта при jpeg, което ви е добре дошло с доста ефективно компресиране като резултат. Отново се намира в менюто Save for Web като самата функция е Lossy.


уроци - 256cNoLossy.gif уроци - 256cLossy15.gif
Първата картинка е без lossy (21.4кб), втората със 15 lossy (18.2).

9
. Web snap. Ако си спомняте когато говорихме за палитри(точка 6) не изброихме всички възможности, а само поносимите :) Не бях представил например Web палитрата, която използва определени цветове, неподходящи за по-детайлни картинки, но с нея файловете стават значително по-малки. Сега с функцията Web snap можем да изберем процент от цветовете които да бъдат заменени с подобни от прословутата пестяща палитра.


Страници: «1 2 3 »

Сподели урока:



Коментари (5)

maiavip на 15.02 2007 в 20:05ч.
това е супер ТЪЪПОО
stanimirp на 27.06 2007 в 15:56ч.
Ами нашиши ти нещо по-остро. Човека си е направил труда да покаже основни техники.
naskobenzina на 06.01 2008 в 01:20ч.
Според мен е много добър и полезен урок. Аз много съм се чудел в какъв формат да запиша картинката и как да я направя с оптимално качество и също така да е с по-малак размер.
Още веднъж БРАВО ЗА ТРУДА :)
crazybrat на 24.06 2009 в 21:00ч.
Урока е УНИКАЛЕН!!! Благодаря за труда! Определено са малко хората, които успяват да запомнят и систематизират толкова хубаво полезната информация, която намират в нета. Едно голямо БРАВО от мен още веднъж!
ralna на 09.01 2013 в 13:47ч.
Страхотен урок. Много сте се постарали, искрено вис е възхищавам Макар да знам някои от нещата, които пишете, в голямата си част научих нещо ново, за което благодаря от сърце. Продължавайте все така.

Регистрирайте се, за да добавите коментар


Калдейта Ком ЕООД - © 2003-. Всички права запазени.
Препоръчваме: IT Новини