3 min

13 września 2024

Optymalizacja zdjęć za pomocą dostawcy IPX w Magento 2 oraz Alokai

W tym artykule przedstawimy proces dodania optymalizacji zdjęć na jednej z naszych stron internetowych za pomocą dostawcy IPX. Przeanalizujemy konfigurację, sposób użytkowania oraz istotne kwestie, które należy wziąć pod uwagę podczas wdrażania.


Posłuchaj artykułu w wersji audio.

elevenlabs cover
Loading the Elevenlabs Text to Speech AudioNative Player...

Konfiguracja dostawcy

1. Ustawienie zmiennych globalnych

bash

2. Konfiguracja IPX

Dodaliśmy następującą konfigurację zdjęć:

bash


gdzie:

  • f_webp - konwertuj do formatu WebP

  • b_white - ustaw kolor tła na biały

  • quality_100 - jakość obrazu 100 (maksymalna)

  • s_{width}x{height} - ustaw szerokość i wysokość na podaną wartość. Możemy również zastosować fit_contain - zmiana rozmiaru z zachowaniem proporcji.

Pełna ścieżka URL wygląda następująco:

bash

Dodatkowo, będzie nam potrzebna metoda getMagentoImage od VSF. Ta metoda zwraca adres URL do obrazu bez podstawowego adresu URL Magento i części pamięci podręcznej. Możemy ją użyć, aby uzyskać obrazy od zewnętrznych dostawców.

Należy również zaktualizować obiekt pomocniczy imageSizes, który eksportuje konfigurację dla różnych typów obrazów, np.:

javascript

Copy code


Tak wygląda nasza metoda do wygenerowania docelowej ścieżki:

javascript


Przykłady Użycia

1. Aktualizacja istniejącego kodu

Przykład zmiany ścieżki do obrazu:

html


Tutaj można również zauważyć inne konfiguracje, takie jak imageComponentTag i fetchpriority, które pomagają w optymalizacji wydajności, jednak nie są one głównym tematem tego artykułu.


2. Przykłady użycia w kodzie aplikacji

Jeśli chcemy to użyć w kodzie naszej aplikacji, musimy po prostu wywołać naszą metodę:

javascript


Zakończenie

Zdjęcia pobierane przez CDN przy użyciu IPX były o 100-150% mniejsze, co znacznie poprawiło wydajność strony. Korzyści wynikające z wykorzystania IPX do optymalizacji obrazów:

  1. Zmniejszenie rozmiaru zdjęć: Znaczne zmniejszenie rozmiaru zdjęć bez utraty jakości, co przyspiesza czas ładowania strony.

  2. Automatyczna konwersja do WebP: Nowoczesny format obrazu, który oferuje lepszą kompresję.

  3. Zachowanie proporcji: Automatyczne dostosowanie rozmiaru obrazów przy zachowaniu ich proporcji.

  4. Łatwość konfiguracji: Prosta konfiguracja i integracja z istniejącymi rozwiązaniami.