
Najszybszy sposób na spowolnienie strony? Zbyt duże, źle kadrowane obrazy. Najszybszy sposób na popsucie przekazu? Ten sam kadr upchnięty w pionowym slocie na telefonie. Odpowiedzią jest połączenie responsywnych obrazów ze świadomym „art direction” – czyli kontrolą treści kadru w zależności od rozmiaru i kontekstu.
Mechanizm srcset pozwala przeglądarce wybrać wariant obrazu o odpowiedniej szerokości. Atrybut sizes informuje, jakiej szerokości obraz faktycznie trafi do layoutu. Gdy sam rozmiar nie wystarczy i potrzebujesz zmieniać kadr (np. pion vs poziom), sięgnij po element picture z różnymi źródłami. Dzięki temu unikniesz „uciętych głów” i nie ściągniesz na telefonie pliku 2000 px.
Przygotuj warianty: szeroki kadr z przestrzenią na copy dla desktopu i ciaśniejszy, skupiony na produkcie na mobile. W banerach z tekstem stosuj warstwę tekstową zamiast „wypalonego” napisu w grafice – unikniesz rozmycia, poprawisz dostępność i SEO. Pamiętaj o strefach bezpiecznych, by ważne elementy nie wpadły pod nawigację.
Fotografie serwuj jako WebP/AVIF, ilustracje i logo jako SVG. Dla WebP ustaw kompresję wizualną, ale testuj arTEfakty na gradientach i twarzach. SVG optymalizuj (usuwaj metadane, łącz punkty), a w złożonych ilustracjach rozważ „SVG sprite” albo inlining tylko ikon krytycznych.
LCP najczęściej „przytrafia się” obrazowi w sekcji hero – daj mu preload i preconnect do CDN. CLS zminimalizujesz, rezerwując miejsce przez atrybuty width/height (lub właściwość aspect-ratio). Nie blokuj renderowania fontem osadzonym w grafice – tekst trzymaj w HTML.
W procesie CI/CD generuj wielkości i kadry na podstawie reguł (np. 320/480/768/1024/1440 px, z osobnymi cropami dla pionu). Ustal konwencję nazewnictwa i katalogów, by zespół nie gubił plików. Zadbaj o miniatury społecznościowe (Open Graph) – to wciąż ważny punkt kontaktu.
Każdy obraz informacyjny ma sensowny alt. Elementy dekoracyjne oznacz jako puste, by czytniki je pomijały. Uważaj na kontrast tekstu na obrazach – w razie potrzeby użyj nakładki i inteligentnego kadrowania, które nie zasłania kluczowych obiektów.
Testuj na prawdziwych urządzeniach i w słabym łączu. Sprawdzaj pamięć podręczną i politykę cache. Patrz na szczegóły: „schodki” w ikonach, niedoskonałe maski w kółkach, banding na gradientach. Każdy mikrodetal składa się na uczucie „to wygląda profesjonalnie”.
https://developer.mozilla.org/en-US/docs/Learn/HTML/Multimedia_and_embedding/Responsive_images – przewodnik MDN po responsywnych obrazach.
https://web.dev/optimize-lcp/ – oficjalne wskazówki Google dotyczące poprawy LCP z naciskiem na obrazy.