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

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

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


PNG (Portable Network Graphics)

Свойствата му са много подобни на gif, което го прави негов главен конкурент, той всъщност е създаден да го измести. Няма загуби след запазване(сейване). За да го пребори излиза напред със повече цветове(png24), 256 степенна прозрачност(png24), дори гама коректор, който подсигурява излизането на едни и същи цветове при Windows, Linux и Mac. Най-интересното е, че компресията им е по-съвършенна и някой път(не винаги) излизат по-малък размер от gif (забелязвам го повече при "плоските цветове"(flat colors)). Единствения малък недостатък е, че малък брой браузъри не извеждат този формат и това спира много дизайнери да го използват. Не поддържа анимации.


уроци - flatGIF.gif уроци - flatPNG.png
Първото изображение е gif - 952 байта, второто е png - 925 байта.



PNG-8 - Много прилича на gif, като повече от номерата с предшественика му ще минат и тук. Все пак се забелязва нова функция:

Interlaced. Тази опция увеличава размера на файла забележимо, но предлага възможността изображението да се зарежда на етапи с браузърите ви. Така ако почне да ви зарежда в някой сайт няма да се появи изведнъж когато е заредило, а първо ще се покаже в малка резолюция и постепенно ще се подобрява качеството и. Интересното е, че някои твърдят, че им зареждало по-бързо така, но и да не е - имаме картинка от началото на зареждането и не стои празно поле.

PNG-24 - Много добро качество и съответно размера тук е огромен. Нещото което ми направи най-голямо впечатление е степенната прозрачност, която стои на всякакъв фон - така можете да направите изображението да стои полупрозрачно на фона на уеб страницата ви! Но размера си казва думата и сякаш няма да намери голямо приложение в тази област. Присъства и функцията interlaced, спомената по-горе.


уроци - pngtransp-original.jpg уроци - png-transp.png
Втората картинка е полупрозрачна, но размера и е 45кб спрямо 8.7кб на първата

Оптимизация
- Както много други програми нямаме голяма възможност за оптимизация с фотошоп на 24 битовия вариант. Това не означава, че няма начини, напротив има успешни оптимизатори с които не се губи качество, при това безплатни като:

OptiPNG
pngcruas



Други техники:

Weighted optimization / регионална оптимизация

Това е доста интересна и доста полезна техника за компресиране на определени части от изображението. Ако примерно имате 1-2 по-детайлни и важни елемента в картинката можете да ги оставите с добро качество, а останалата част да бъде компресирана. За целта ще използваме канали (channels).

1. Започнете със селектиране на важните части от изображението, след това отидете в Window -> Show Channels и кликнете на Save selection as channel, както е указано по-долу.

уроци - weighed1.jpg уроци - weighed2.gif

2. След това сме на етап сейване - File -> Save for web. Понеже съм избрал снимки ще я сейвам като jpeg и избирам Use channel to modify Jpeg quality, намиращ се до Quality.


уроци - channeloptimization.gif

След това в показалото се меню избираме за channel Alpha 1 и по слайдера активирал се по-долу настройваме компресирането, като черната стрелка е за качеството извън селекцията (ненужната част), а бялата е за селектираната (тази която е нужна с високо качество).

уроци - weighed3.gif
Тук коефициента за качество на селектираната част е 79, на останалата 64.

Конкретно за снимка не препоръчвам голяма разлика в коефициентите.
И крайните резултати:

уроци - neopt.jpg уроци - opt.jpg
Първата картинка е не оптимизирана и размерът и е 32.2кб, на втората е приложена техниката и е с размер 24.2кб.

Метода важи също за Lossy и Dither при gif и dither при png-8 по същия начин.


Композиционна оптимизация

Този метод се осъществява със използването на slices (резки от картинката), които се запазват - всяка в най-подходящия формат. Това най-добре го може програмата Image Ready, идваща в пакет с фотошоп, но сега ще разгледаме начина с фото шоп. Като приготвим нужното изображение, взимаме инструмента Slice Tool уроци - slicetool.gif и нарязваме картинката на части определени за различни формати.

уроци - composite-opti.gif

След това пристъпваме към етап - запазване. Отиваме в вече до болка познатото ни Save for web меню и откриваме, че седящите в ляво инструменти ще ни влезнат най-накрая в употреба. В случая ни интересува Slide select tool уроци - sliceselect.gif, с който ще посочваме парче(slice) чието качество ще настройваме в познатото ни поле. Така правим желаните оптимизации и избираме оптималния формат и пристъпваме към самото запазване. След като сме кликнали OK ни дава директория където да запази HTML (да, правилно разбрахте) файл, в който можем да намерим резките ни перфектно наредени като цяло изображение в таблица. Спокойно можем да копираме нужния код и резки и да ги сложим в нашата страница страница.

Толкова информация в един урок на тази тема няма никъде и се надявам се да сте осъзнали важността от компресиране на изображения и по този начин да намаля терора над трафика и скоростта на интернет връзката на някои потребители (включително и мен). Най-важното е да съм ви помогнал да правите кадърни и успешни уеб сайтове! Не знам за вас, но след писането на този урок винаги мисля в какъв формат и как да оптимизирам картинка, като преди не се замислях особено и правих грешки :)

Автора съм аз (Sunerphey), но съм използвал сайтове за допълване на знанията ми и някои от изображенията са взети от там. Част от сайтовете са:

http://www.webdevelopersnotes.com/
http://www.webmonkey.com/
http://en.wikipedia.org/
http://www.peachpit.com/
http://www.bath.ac.uk/


Страници: «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 Новини