Jak tworzyć responsywne obrazy (i dlaczego ich potrzebujesz)

Opublikowany: 2022-09-28

Chcesz wiedzieć, dlaczego i jak tworzyć responsywne obrazy, które pasują do wszystkich typów ekranów? W tym artykule omówimy koncepcję responsywnych obrazów dla każdego urządzenia, jak sprawić, by obraz był responsywny, i podzielimy się kilkoma innymi technikami optymalizacji obrazu w celu zwiększenia wydajności.

Czym są responsywne obrazy i dlaczego są ważne

Responsywne obrazy oznaczają, że przeglądarka wie, który obraz wczytać na podstawie urządzenia użytkownika, rozmiaru ekranu, orientacji i sieci.

Responsywne obrazy w projektowaniu stron internetowych - źródło: Imagify
Responsywne obrazy w projektowaniu stron internetowych – źródło: Imagify

Potrzebujesz responsywnych obrazów, aby wyświetlać użytkownikom szybką stronę internetową na wszystkich urządzeniach (mobilnych, tabletach i komputerach). Jeśli nie sprawisz, by Twoje obrazy były responsywne, ten sam rozmiar obrazu zostanie wyświetlony komuś korzystającemu z komputera lub smartfona o dużej rozdzielczości. Ten brak możliwości dostosowania do użytkownika i sieci będzie miał negatywny wpływ na wydajność.

Wpływ responsywnych obrazów na wydajność

Optymalizując duże obrazy na urządzeniach mobilnych i korzystając z responsywnych technik graficznych, znacznie poprawisz swoje wskaźniki wydajności.

Podzielmy się kilkoma faktami na temat responsywnych obrazów!

Fakt nr 1 dotyczący wydajności responsywne obrazy przyspieszają ładowanie strony.

W poniższym przykładzie widzimy korzyści płynące z używania responsywnych obrazów na wydajność.

Podczas optymalizacji i wyświetlania responsywnych obrazów szybkość ładowania strony została zmniejszona z 8,7 sekundy do 4,2 (spadek o 52%).

Test ładowania responsywnych obrazów - TTI Źródło: YOTTA
Test ładowania responsywnych obrazów – TTI Źródło: YOTTA

Fakt nr 2 Obrazy zużywają 60% przepustowości podczas ładowania strony internetowej.

Obrazy są dominującym zasobem na stronie internetowej, dlatego należy zadbać o to, aby zapewnić odwiedzającym odpowiedni rozmiar. Prawie 80% nie wróci do powolnej witryny i nie chcesz, aby tak się stało w Twojej firmie. Optymalizując swoją witrynę pod kątem wydajności, postaraj się uwzględnić wszystkich i pamiętaj, że responsywne obrazy są bardziej dostępne dla użytkowników korzystających z urządzeń mobilnych i wolnych połączeń.

64% wagi strony zajmują obrazy - źródło: hubspot.com
64% wagi strony zajmują zdjęcia – źródło: hubspot.com

Fakt dotyczący wydajności nr 3 – Liczba żądań HTTP na stronę składa się głównie z obrazów.

Obraz o wysokiej rozdzielczości może generować bardzo duży rozmiar pliku, co drastycznie wpływa na wydajność, ponieważ przeglądarka będzie przez długi czas zajęta pobieraniem tego zasobu. Aby uniknąć długiego czasu wykonywania przeglądarki z wieloma żądaniami HTTP, spróbuj wyświetlać obrazy responsywne, aby użytkownicy mobilni nie musieli wyświetlać obrazu o szerokości 2400 pikseli.

Żądania według typu zawartości — źródło: archiwum almanachu HTTP
Żądania według typu zawartości – Źródło: archiwum HTTP almanachu

Fakt nr 4 wyświetlanie responsywnych obrazów oznacza, że ​​efektywnie wykorzystujesz przepustowość.

Lighthouse informuje o odpowiednim rozmiarze obrazów i wydajnym kodowaniu obrazów, aby zaoszczędzić dane mobilne i przepustowość oraz skrócić ogólny czas ładowania.

Audyt obrazów o odpowiedniej wielkości - źródło: GTmetrix
Audyt obrazów o odpowiedniej wielkości – źródło: GTmetrix

Obrazy są często głównym winowajcą problemów z wydajnością. Dlatego wyświetlanie responsywnych obrazów ma kluczowe znaczenie dla lepszego korzystania z różnych urządzeń. Właściwe dobranie rozmiaru obrazów do urządzenia użytkownika zwiększa satysfakcję odwiedzających, ponieważ poprawiane są również wszystkie główne wskaźniki wydajności. I wreszcie, co nie mniej ważne, zmniejszysz również zużycie przepustowości.

Teraz, gdy wiesz, dlaczego responsywne obrazy są ważne w projektowaniu stron internetowych, zobaczmy, jak sprawić, by były responsywne. W następnej sekcji dowiesz się, jak tworzyć responsywne obrazy w sieci, aby Twoje obrazy szybko się ładowały i wyglądały świetnie na każdym urządzeniu.

Jak tworzyć responsywne obrazy na WordPressie

Najlepszym sposobem tworzenia responsywnych obrazów jest użycie atrybutów „src”, „srcset” i „size”.

Fragment kodu responsywnego obrazu — źródło: Imagify
Fragment kodu responsywnego obrazu – źródło: Imagify

Ale zanim wyjaśnimy, jak sprawić, by obraz był responsywny, przyjrzyjmy się podstawowej wiedzy na temat projektowania responsywnego.

HTML ma swoją składnię, elementy i atrybuty dla responsywnych obrazów, które umożliwiają wyświetlanie różnych obrazów dla różnych okien ekranu, takich jak:

  • Tag <img> — służy do osadzania obrazu na stronie. Obrazy nie są technicznie wstawiane na stronę internetową; obrazy są połączone ze stronami internetowymi.
  • Atrybut „src” — określa adres URL pliku multimedialnego do wyświetlenia.
  • Atrybut „srcset” — ten atrybut opisuje przeglądarce, jak powinien zachowywać się obraz. Przypisujesz szerokość obrazu, aby przeglądarka sprawdzała obraz, który odpowiada szerokości przeglądarki.
  • Atrybut size – określa wielkość, w jakiej obraz powinien być przeskalowany, aby wybrać najbardziej wydajny obraz w zależności od proporcji ekranu.
  • Elementy <picture> i <source> — określają, jakiego obrazu powinna używać przeglądarka. Możesz określić różne obrazy w zależności od cech urządzenia.
  • Device Pixel Ratio (DPR) – Liczba pikseli na ekranie.
Różne urządzenia o różnych proporcjach pikseli urządzenia- Źródło: GTmetrix
Różne urządzenia o różnych proporcjach pikseli urządzenia- Źródło: GTmetrix

Używanie atrybutów „srcset” i „sizes”, aby obrazy były responsywne

W projektowaniu stron, podstawowy kod do wyświetlenia obrazka wygląda tak:

 <img src="cute-cat-800w.jpg" alt="a nice cat" />

Aby była responsywna, możesz użyć dwóch atrybutów — srcset i size — aby dostarczyć kilka dodatkowych obrazów źródłowych wraz z podpowiedziami. Pomoże to przeglądarce wybrać odpowiednią w zależności od rozdzielczości urządzenia. Tak będzie wyglądał kod responsywny:

Responsywny fragment obrazu – źródło: Imagify

Innym przykładem jest to, że chcesz powiedzieć przeglądarce, aby wyświetlała obrazy w wysokiej rozdzielczości tylko użytkownikom z ekranami o dużej rozdzielczości (ze współczynnikiem pikseli urządzenia równym 2).

Atrybut SRCSET dla responsywnych obrazów — źródło: Imagify
Atrybut SRCSET dla responsywnych obrazów – Źródło: Imagify

W prostym języku angielskim mój fragment kodu daje przeglądarce następujące instrukcje:

  • Wyświetlaj duży.jpg dla odwiedzających z DPR równym 2.
  • Wyświetlaj plik small.jpg odwiedzającym z DPR równym 1.

Podsumowując, dzieje się tak, gdy przeglądarka pobiera zarówno atrybuty Srcset, jak i Size:

Zachowanie przeglądarki podczas pobierania responsywnych obrazów — źródło: Imagify
Zachowanie przeglądarki podczas pobierania responsywnych obrazów – źródło: Imagify

Tworzenie responsywnych obrazów na Bootstrap

Bootstrap to darmowy framework front-end pozwalający na łatwiejsze tworzenie stron internetowych. Obrazy w Bootstrap są responsywne dzięki klasie img-fluid . Dotyczy to max-szerokość:100% ; i wzrost: auto ; do obrazu, tak aby skalował się z szerokością rodzica.

 <img src=”image.jpg” alt=”Description” class=”img-fluid”>

Responsywne obrazy o różnych rozmiarach w zależności od ekranu

Jeśli chcesz, aby obraz miał 100% szerokości na urządzeniach mobilnych, ale maksymalnie 500 pikseli na komputerze, użyj tak zwanych zapytań o media w swoim CSS.

  • Dla urządzeń mniejszych niż 480px (mobilne):

Zaimplementuj ten fragment kodu:

 @media only screen and (max-width: 480px) { img { width: 100%; } }
  • Dla urządzeń większych niż 992px (komputer stacjonarny):
 @media only screen and (min-width: 992px) { img { width: 500px; } }

Tworzenie responsywnych obrazów za pomocą WordPress

Gdy przesyłasz obrazy do biblioteki WordPress, automatycznie przycina nowe obrazy do mniejszych rozmiarów. Na przykład, jeśli prześlesz obraz o wymiarach 1500 x 706, różne rozmiary obrazu będą wyglądać tak:

  • Pełny rozmiar – 1500 x 706
  • Duży – 500 x 235
  • Średni – 300 x 141
  • Miniatura – 150 x 150

Dobrą wiadomością jest to, że od wersji WordPress 4.4 natywne responsywne obrazy są obsługiwane za pomocą atrybutów „srcset” i „sizes” generowanych znaczników obrazu.

Inną dobrą wiadomością dotyczącą WordPressa jest to, że wiele wtyczek w ekosystemie może pomóc jeszcze bardziej zoptymalizować obrazy! Sprawienie, by były responsywne, to świetny początek wydajności, ale w następnej sekcji poznasz więcej technik optymalizacji do wdrożenia.

Dodatkowe wskazówki dotyczące optymalizacji obrazów

Korzystanie z wtyczki WordPress do optymalizacji obrazu może przynieść korzyści każdej firmie, która chce uzyskać szybszą witrynę. Następujące techniki optymalizacji obrazu 4 również odgrywają kluczową rolę w poprawie wydajności strony internetowej:

  1. Zaimplementuj leniwe ładowanie
  2. Konwertuj swoje obrazy do formatu WebP
  3. Inteligentnie kompresuj swoje obrazy
  4. Użyj sieci CDN, aby wydajnie dystrybuować obrazy

1. Zaimplementuj leniwe ładowanie

Podstawową ideą lazy loading jest ładowanie obrazów tylko wtedy, gdy użytkownicy ich potrzebują (nad zakładką). W naszym przykładzie prezentujemy LazyLoad firmy WP Rocket, darmową wtyczkę, która pozwala zaimplementować skrypt leniwego ładowania na twoich obrazach:

Lazy-loading jednym kliknięciem - Źródło: LazyLoad od pulpitu nawigacyjnego WP Rocket
Lazy-loading jednym kliknięciem – Źródło: LazyLoad by WP Rocket's dashboard

Jeśli chcesz dowiedzieć się więcej, oto pełna lista najlepszych wtyczek WordPress Lazy Loading, których możesz użyć w swoim następnym projekcie.

2. Konwertuj swoje obrazy do WebP

Google szacuje, że kompresja WebP skutkuje od 25% do 34% mniejszymi plikami niż obraz JPG (i o tej samej jakości). W rezultacie konwersja obrazów do WebP może zaoszczędzić dużą ilość KB. Najlepszym sposobem na konwersję zdjęć jest użycie wtyczki WordPress do optymalizacji obrazu, takiej jak Imagify.

Oto prosty przykład Imagify, który jednym kliknięciem tworzy wersje WebP obrazów z pulpitu WordPress:

Funkcja konwersji WebP - źródło: Imagify
Funkcja konwersji WebP – źródło: Imagify

Jak widać z biblioteki WordPress, WebP jest generowany automatycznie:

Optymalizacja obrazów za pomocą WebP - źródło: Imagify
Optymalizacja obrazów za pomocą WebP – źródło: Imagify

3. Inteligentnie kompresuj swoje obrazy

Wyświetlanie responsywnych obrazów jest świetne, ale spróbuj wyświetlać responsywne i skompresowane obrazy swoim odwiedzającym! Wpływ na wydajność będzie znakomity. Jedyną radą jest wybór narzędzia do kompresji, które nie sprawi, że obraz będzie zbyt rozmazany. Nadal chcesz wyświetlać obraz o dobrej jakości, który nie wpłynie na wrażenia użytkownika.

Na przykład Imagify zachowuje jakość obrazu dzięki funkcji inteligentnej kompresji. Nie musisz się martwić, który poziom kompresji jest odpowiedni dla Twoich potrzeb. Imagify wykonuje wszystkie ciężkie prace.

Nowy inteligentny proces kompresji – źródło: Imagify

W prawdziwym przypadku inteligentna kompresja Imagify może zaoszczędzić do 90% całkowitego rozmiaru obrazu:

Imagify „Smart Level” oszczędza prawie 90% KB – źródło: Imagify

Ponadto Imagify przedstawia również następujące funkcje optymalizacji, które zwiększą szybkość Twojej witryny:

  • Obsługuje wiele formatów obrazów, takich jak PNG, JPG, GIF, PDF i WebP.
  • Optymalizacja i zmiana rozmiaru są wykonywane automatycznie na przesłanych lub istniejących obrazach, które wybierzesz.
  • Automatycznie zmieniaj rozmiar dużych obrazów , aby zaoszczędzić przepustowość.
  • Przejrzysty i łatwy w obsłudze interfejs:
Przejrzysty interfejs i strona ustawień – Źródło: Pulpit nawigacyjny WordPressa Imagify

4. Użyj sieci CDN do efektywnej dystrybucji obrazów

Sieci CDN zmniejszają ładunek obrazu i natychmiast wysyłają zoptymalizowane obrazy z punktu obecności (PoP) do użytkownika na całym świecie. Mogą zmieniać rozmiar i przycinać oryginalne obrazy w locie, aby wyświetlić najbardziej odpowiedni rozmiar w zależności od urządzenia.

CDN zmienia rozmiar i przycina oryginalny obraz, aby był lżejszy i lepiej zintegrowany z układem – źródło: GTmetrix

Zawijanie

Wybór odpowiedniego rozmiaru obrazu w zależności od rozdzielczości ekranu może mieć kluczowe znaczenie dla poprawy wydajności witryny. Wyświetlanie responsywnych obrazów poprawia wrażenia użytkownika na wszystkich urządzeniach, czego Google oczekuje od strony internetowej! Zostaniesz nagrodzony lepszym rankingiem i dobrymi kluczowymi wskaźnikami sieciowymi.

Oprócz responsywnych obrazów pamiętaj, aby używać innych wtyczek optymalizujących obraz, takich jak Imagify lub LazyLoad firmy WP Rocket, aby zoptymalizować multimedia. Dlaczego nie wypróbujesz Imagify? Jest bezpłatny do 20 MB obrazów miesięcznie, a jedyne ryzyko, jakie podejmujesz, to dalsza optymalizacja responsywnych obrazów.