Narzędzie wiersza poleceń webp zostało już zainstalowane, więc możesz zaczynać. To narzędzie konwertuje obrazy w formacie JPG, PNG i TIFF do formatu WebP.
Konwertuj obrazy na WebP
- Aby umożliwić edytowanie projektu, kliknij Zremiksuj do edycji.
- Kliknij Terminal (uwaga: jeśli nie widać przycisku terminala, może być konieczne użycie opcji pełnego ekranu).
- Wpisz to polecenie:
cwebp -q 50 images/flower1.jpg -o images/flower1.webp
To polecenie konwertuje plik images/flower1.jpg
o jakości 50
(0
to najgorsza jakość, a 100
to najlepszy) i zapisuje go jako images/flower1.webp
.
Gdy to zrobisz, w konsoli powinna pojawić się informacja podobna do tej:
Saving file 'images/flower1.webp'
File: images/flower1.jpg
Dimension: 504 x 378
Output: 29538 bytes Y-U-V-All-PSNR 34.57 36.57 36.12 35.09 dB
(1.24 bpp)
block count: intra4: 750 (97.66%)
intra16: 18 (2.34%)
skipped: 0 (0.00%)
bytes used: header: 116 (0.4%)
mode-partition: 4014 (13.6%)
Residuals bytes |segment 1|segment 2|segment 3|segment 4| total
macroblocks: | 22%| 26%| 36%| 17%| 768
quantizer: | 52 | 42 | 33 | 24 |
filter level: | 16 | 9 | 6 | 26 |
Właśnie udało Ci się przekonwertować obraz na WebP.
Jednak uruchamianie polecenia cwebp
po kliknięciu w taki sposób obrazu naraz zajmuje dużo czasu. Jeśli chcesz to zrobić, możesz użyć skryptu.
- Uruchom ten skrypt w konsoli (pamiętaj o lewikach):
`for file in images/*; do cwebp -q 50 "$file" -o "${file%.*}.webp"; done`
Ten skrypt konwertuje wszystkie pliki w katalogu images/
z jakością 50
i zapisuje je jako nowy plik w tym samym katalogu (o tej samej nazwie, ale z rozszerzeniem .webp
).
✔✔ Zameldowanie
W katalogu images/
powinno być teraz 6 plików:
flower1.jpg
flower1.webp
flower2.jpg
flower2.webp
flower3.png
flower3.webp
Następnie zaktualizuj ten błąd, aby wyświetlać obrazy WebP w przeglądarkach, które je obsługują.
Dodaj obrazy WebP za pomocą tagu <picture>
Tag <picture>
umożliwia wyświetlanie protokołu WebP w nowszych przeglądarkach przy zachowaniu zgodności ze starszymi przeglądarkami.
- W pliku
index.html
zastąp<img src="images/flower1.jpg"/>
tym kodem HTML:
<picture>
<source type="image/webp" srcset="images/flower1.webp">
<source type="image/jpeg" srcset="images/flower1.jpg">
<img src="images/flower1.jpg">
</picture>
- Następnie zastąp tagi
<img>
tagówflower2.jpg
iflower3.png
tagami<picture>
.
✔✔ Zameldowanie
Gdy skończysz, tagi <picture>
w tabeli index.html
powinny wyglądać tak:
<picture>
<source type="image/webp" srcset="images/flower1.webp">
<source type="image/jpeg" srcset="images/flower1.jpg">
<img src="images/flower1.jpg">
</picture>
<picture>
<source type="image/webp" srcset="images/flower2.webp">
<source type="image/jpeg" srcset="images/flower2.jpg">
<img src="images/flower2.jpg">
</picture>
<picture>
<source type="image/webp" srcset="images/flower3.webp">
<source type="image/png" srcset="images/flower3.png">
<img src="images/flower3.png">
</picture>
Następnie za pomocą narzędzia Lighthouse sprawdź, czy obrazy WebP są prawidłowo zaimplementowane w witrynie.
Sprawdzanie użycia WebP za pomocą Lighthouse
Audyt wydajności Wyświetlaj obrazy w formatach nowej generacji w narzędziu Lighthouse pozwala sprawdzić, czy wszystkie obrazy w Twojej witrynie korzystają z formatów nowej generacji, takich jak WebP.
- Aby wyświetlić podgląd strony, kliknij Wyświetl aplikację, a potem Pełny ekran .
- Naciśnij „Control + Shift + J” (lub „Command + Option + J” na Macu), aby otworzyć Narzędzia deweloperskie.
- Kliknij kartę Lighthouse.
- Upewnij się, że na liście Kategorie jest zaznaczone pole wyboru Skuteczność.
- Kliknij przycisk Wygeneruj raport.
- Sprawdź, czy kontrola Wyświetlaj obrazy w formatach nowej generacji zakończyła się powodzeniem.
Success! Wyświetlasz teraz obrazy WebP w swojej witrynie.