· 6 min
Optymalizacja obrazów — formaty, lazy loading, rozmiary

Optymalizacja obrazów to zwykle pierwszy krok, od którego warto zacząć poprawę wydajności strony internetowej. Zdjęcia produktowe, grafiki w sekcjach ofertowych czy zdjęcia w tle sekcji hero odpowiadają w typowym przypadku za większą część wagi całej strony — dużo większą niż kod, style czy skrypty. Oznacza to, że dobrze dobrany format, właściwy rozmiar pliku i przemyślana strategia ładowania obrazów potrafią skrócić czas wczytywania strony bardziej niż wiele innych, bardziej złożonych zmian technicznych.
Poniżej wyjaśniamy, na czym w praktyce polega optymalizacja obrazów: jakie formaty warto stosować, jak dobierać rozmiar plików do rzeczywistego miejsca wyświetlania oraz kiedy stosować lazy loading, a kiedy — wręcz przeciwnie — obraz musi ładować się od razu.
Dlaczego obrazy mają tak duży wpływ na wydajność
Przeglądarka musi pobrać każdy obraz osadzony na stronie, zanim będzie mogła go wyświetlić. Jeśli pliki są nieskompresowane, mają zbyt duże wymiary względem miejsca wyświetlania lub ładują się w złej kolejności, użytkownik czeka dłużej na pełne wyrenderowanie widoku — a wyszukiwarka odnotowuje to jako gorszy wynik w Core Web Vitals.
Szczególne znaczenie ma tu wskaźnik LCP (Largest Contentful Paint), który w większości przypadków mierzy właśnie czas załadowania największego obrazu widocznego na pierwszym ekranie — zdjęcia hero, grafiki produktowej lub głównej ilustracji sekcji. Pełny kontekst tego i pozostałych wskaźników znajdziesz w naszym przewodniku po Core Web Vitals, tutaj skupiamy się na samych obrazach jako jednym z najważniejszych czynników wpływających na ten wynik.
Wybór formatu — WebP i AVIF zamiast klasycznego JPG i PNG
Format pliku decyduje o tym, ile danych trzeba pobrać, by wyświetlić obraz o tej samej jakości wizualnej. Klasyczne formaty JPG i PNG są wciąż szeroko stosowane, ale nowoczesne formaty potrafią zaoferować podobną lub lepszą jakość przy zauważalnie mniejszym rozmiarze pliku.
- WebP — dobry punkt startowy dla większości stron. Jest szeroko wspierany przez przeglądarki i pozwala zastąpić zarówno JPG, jak i PNG bez utraty jakości.
- AVIF — nowszy format, w wielu przypadkach pozwalający na jeszcze mniejszy rozmiar pliku niż WebP przy zachowaniu porównywalnej jakości. Warto go stosować tam, gdzie zależy nam na maksymalnej kompresji, np. dla dużych zdjęć w tle.
- PNG — nadal ma sens dla grafik wymagających przezroczystości i ostrych krawędzi, takich jak logotypy czy ikony, choć i tu warto rozważyć jego nowoczesne odpowiedniki.
- SVG — najlepszy wybór dla ikon i prostych grafik wektorowych, ponieważ skaluje się bezstratnie i zwykle waży niewiele.
W praktyce dobrym rozwiązaniem jest dostarczanie obrazu w nowoczesnym formacie z automatycznym fallbackiem do starszego formatu dla przeglądarek, które go nie obsługują — tak, by nie trzeba było ręcznie decydować, który format trafi do konkretnego użytkownika.
Rozmiar obrazu dopasowany do miejsca wyświetlania
Sam format to tylko część optymalizacji obrazów. Równie istotne jest to, czy wymiary i waga pliku odpowiadają rzeczywistemu miejscu, w którym obraz jest pokazywany. Zdjęcie w rozdzielczości 4K wstawione jako niewielka miniatura w karcie produktu to niepotrzebne obciążenie — użytkownik pobiera dane, których nigdy w pełni nie zobaczy.
- Generuj kilka wariantów tego samego obrazu w różnych rozdzielczościach i serwuj je w zależności od szerokości ekranu urządzenia (atrybut srcset).
- Kompresuj pliki przed publikacją — nawet niewielka strata jakości, niezauważalna dla oka, potrafi znacząco zmniejszyć wagę pliku.
- Unikaj wstawiania obrazów bezpośrednio ze zrzutu ekranu lub aparatu bez wcześniejszej obróbki — takie pliki zwykle są znacznie cięższe niż to konieczne.
- Rezerwuj przestrzeń na obraz w układzie strony (odpowiednie proporcje szerokości do wysokości), by uniknąć przesunięć treści podczas ładowania.
Lazy loading — kiedy pomaga, a kiedy szkodzi wydajności
Lazy loading, czyli ładowanie obrazów dopiero w momencie, gdy zbliżają się do widocznego obszaru ekranu, to jedna z prostszych technik optymalizacji obrazów. Dzięki niej przeglądarka nie pobiera od razu wszystkich zdjęć na długiej stronie, tylko te, które użytkownik faktycznie zaraz zobaczy.
Jest jednak jeden istotny wyjątek: obraz, który jest największym elementem widocznym od razu po wejściu na stronę — najczęściej zdjęcie hero lub główna grafika sekcji powitalnej — nie powinien mieć włączonego lazy loading. To właśnie ten obraz decyduje o wyniku LCP, więc powinien ładować się priorytetowo, najlepiej z odpowiednim wskazaniem dla przeglądarki, by pobrała go jak najwcześniej.
- Lazy loading stosuj dla obrazów poniżej pierwszego ekranu — w galeriach, listach produktów, sekcjach dalszej treści.
- Obraz główny pierwszego ekranu ładuj priorytetowo, bez opóźnienia.
- Sprawdzaj efekt zmiany na realnym urządzeniu, a nie tylko w narzędziach deweloperskich — kolejność ładowania bywa inaczej odczuwalna na wolniejszym łączu mobilnym.
Dostarczanie obrazów: CDN i automatyczna optymalizacja
Nawet dobrze skompresowane obrazy w odpowiednim formacie skorzystają na tym, jak są dostarczane do użytkownika. Sieć CDN (Content Delivery Network) pozwala serwować pliki z lokalizacji geograficznie bliższej odbiorcy, co skraca czas pobierania niezależnie od miejsca, w którym znajduje się główny serwer strony.
W architekturze headless, w której warstwa prezentacji jest oddzielona od panelu CMS, optymalizacja obrazów często odbywa się automatycznie — obraz jest konwertowany do właściwego formatu, skalowany do potrzebnego rozmiaru i cache'owany bez ręcznej pracy redaktora treści przy każdej publikacji. To duża różnica w porównaniu z klasycznym podejściem, w którym poprawny format i rozmiar zależą od tego, czy ktoś pamiętał o obróbce pliku przed wgraniem go na stronę.
Jak sprawdzić efekt optymalizacji obrazów
Poprawa formatu, rozmiaru i sposobu ładowania obrazów powinna być widoczna w konkretnych, mierzalnych wskaźnikach, a nie tylko w subiektywnym odczuciu „strona ładuje się szybciej”. Warto sprawdzić wynik LCP przed i po zmianach oraz porównać ogólną wagę strony na kluczowych podstronach — stronie głównej, karcie produktu, stronie oferty.
Sposób pomiaru i interpretacji tych wyników opisaliśmy w tekście jak mierzyć wydajność strony. Warto też pamiętać, że wydajność nie jest celem samym w sobie — jej poprawa przekłada się na realne wskaźniki biznesowe, co szerzej omawiamy w artykule o związku szybkości strony z pozycją w Google i konwersją.
Najczęstsze pytania
Czy warto ręcznie kompresować każdy obraz przed wgraniem na stronę?
To dobra praktyka, zwłaszcza przy dużych zdjęciach w wysokiej rozdzielczości, ale w skali całej strony trudno utrzymać ten proces ręcznie bez pominięć. Rozwiązania automatyzujące konwersję formatu i kompresję przy każdej publikacji ograniczają ryzyko, że ktoś wgra nieskompresowany plik prosto z aparatu.
Czy AVIF zawsze jest lepszym wyborem niż WebP?
Zwykle pozwala na mniejszy rozmiar pliku przy porównywalnej jakości, ale wymaga też nieco więcej mocy obliczeniowej podczas dekodowania. W praktyce dobrym podejściem jest oferowanie obu formatów z odpowiednim fallbackiem, tak by przeglądarka wybrała ten, który obsługuje najlepiej.
Czy lazy loading powinien być włączony dla wszystkich obrazów na stronie?
Nie. Obraz decydujący o wyniku LCP, czyli zwykle główna grafika pierwszego ekranu, powinien ładować się priorytetowo, bez opóźnienia. Lazy loading ma sens dla treści znajdującej się poniżej widocznego obszaru ekranu.
Czy optymalizacja obrazów wystarczy, by poprawić Core Web Vitals?
W wielu przypadkach daje największy pojedynczy efekt, ale wynik Core Web Vitals zależy też od skryptów, hostingu i sposobu ładowania czcionek czy stylów. Obrazy to najlepszy punkt startowy, nie jedyny obszar do sprawdzenia.
Jak często trzeba wracać do tematu optymalizacji obrazów?
Za każdym razem, gdy na stronie pojawiają się nowe treści — nowe zdjęcia produktowe, grafiki w ofercie czy materiały w sekcjach blogowych. Bez ustalonego procesu waga strony ma tendencję do stopniowego rosnięcia wraz z każdą kolejną publikacją.
Jeśli chcesz sprawdzić, jak obrazy na Twojej stronie wpływają na wynik LCP i pozostałe wskaźniki Core Web Vitals, zapraszamy do zapoznania się z naszą usługą optymalizacji Core Web Vitals — zaczynamy od audytu technicznego, a kończymy na wdrożeniu i weryfikacji rezultatów.






