Коли ви запускаєте плагін Google PageSpeed для Firebug / Firefox на веб-сайті, він запропонує випадки, коли зображення можна стискати без втрат, та надасть посилання для завантаження цього меншого зображення.
Наприклад:
- Стиснення http://farm3.static.flickr.com/2667/4096993475_80359a672b_s.jpg без втрат може врятувати 33,5 КБ (85% зменшення).
- Стиснення без втрат http://farm2.static.flickr.com/1149/5137875594_28d0e287fb_s.jpg може зекономити 18,5 КБ (77% зменшення).
- Стиснення http://cdn.uservoice.com/images/widgets/en/feedback_tab_white.png без втрат може заощадити 262B (скорочення на 11%).
- Стиснення без втрат http://ajax.googleapis.com/ajax/libs/jqueryui/1.8.9/themes/base/images/ui-bg_flat_75_ffffff_40x100.png може врятувати 91B (51% зменшення).
- Стиснення без втрат http://www.gravatar.com/avatar/0b1bccebcd4c3c38cb5be805df5e4d42?s=45&d=mm може врятувати 61B (5% зменшення).
Це стосується файлів JPG та PNG (я не тестував GIF та ін.)
Зверніть увагу також на ескізи Flickr (усі ці зображення розміром 75x75 пікселів.) Вони є досить великими заощадженнями. Якщо це дійсно так чудово, чому Yahoo не застосовує цей сервер до всієї своєї бібліотеки і не зменшує їх навантаження та пропускну здатність?
Навіть Stackoverflow.com розраховує на дуже незначні заощадження:
- Стиснення http://sstatic.net/stackoverflow/img/sprites.png?v=3 без втрат може втратити 1,7 КБ (10% зменшення).
- Стиснення http://sstatic.net/stackoverflow/img/tag-chrome.png без втрат може врятувати 11B (1% зменшення).
Я бачив, що PageSpeed пропонує досить пристойну економію файлів PNG, створених за допомогою функції «Зберегти для Інтернету» Photoshop.
Отже, моє запитання полягає в тому, які зміни вони вносять у зображення, щоб зменшити їх на стільки? Я здогадуюсь, що існують різні відповіді на різні типи файлів. Це справді без втрат для JPG? І як вони можуть перемогти Photoshop? Чи варто мені трохи підозріло ставитися до цього?