Po uruchomieniu wtyczki Google PageSpeed dla Firebug / Firefox na stronie internetowej zasugeruje ona przypadki, w których obraz można skompresować bezstratnie, i poda link do pobrania tego mniejszego obrazu.
Na przykład:
- Bezstratna kompresja http://farm3.static.flickr.com/2667/4096993475_80359a672b_s.jpg pozwoliłaby zaoszczędzić 33,5KiB (85% redukcji).
- Bezstratna kompresja http://farm2.static.flickr.com/1149/5137875594_28d0e287fb_s.jpg pozwoliłaby zaoszczędzić 18,5KiB (77% redukcji).
- Bezstratna kompresja http://cdn.uservoice.com/images/widgets/en/feedback_tab_white.png pozwoliłaby zaoszczędzić 262B (11% redukcji).
- Bezstratna kompresja http://ajax.googleapis.com/ajax/libs/jqueryui/1.8.9/themes/base/images/ui-bg_flat_75_ffffff_40x100.png pozwoliłaby zaoszczędzić 91B (51% redukcji).
- Kompresja bezstratna http://www.gravatar.com/avatar/0b1bccebcd4c3c38cb5be805df5e4d42?s=45&d=mm może zaoszczędzić 61B (5% redukcji).
Dotyczy to zarówno plików JPG, jak i PNG (nie testowałem GIF ani innych).
Zwróć także uwagę na miniatury Flickr (wszystkie te obrazy mają 75x75 pikseli). To całkiem spora oszczędność. Jeśli to naprawdę świetne, dlaczego Yahoo nie stosuje tej strony serwera do całej biblioteki i nie zmniejsza obciążenia pamięci masowej i przepustowości?
Nawet Stackoverflow.com oznacza bardzo drobne oszczędności:
- Bezstratna kompresja http://sstatic.net/stackoverflow/img/sprites.png?v=3 może zaoszczędzić 1,7 KB (redukcja o 10%).
- Bezstratna kompresja http://sstatic.net/stackoverflow/img/tag-chrome.png może zaoszczędzić 11B (redukcja o 1%).
Widziałem, jak PageSpeed sugeruje całkiem przyzwoite oszczędności na plikach PNG, które utworzyłem za pomocą funkcji „Zapisz dla sieci Web” programu Photoshop.
Moje pytanie brzmi więc, jakie zmiany wprowadzają w obrazach, aby je tak bardzo zmniejszyć? Domyślam się, że istnieją różne odpowiedzi dla różnych typów plików. Czy to naprawdę bezstratne dla JPG? Jak mogą pokonać Photoshopa? Powinienem być wobec tego trochę podejrzliwy?