Создание изображений WebP с помощью командной строки

Кэти Хемпениус
Katie Hempenius

Инструмент командной строки webp уже установлен, так что все готово для начала работы. Этот инструмент конвертирует изображения JPG, PNG и TIFF в WebP.

Конвертируйте изображения в WebP

  1. Нажмите Remix to Edit , чтобы сделать проект доступным для редактирования.
  2. Нажмите «Терминал» (примечание: если кнопка «Терминал» не отображается, возможно, вам придется использовать опцию «Полноэкранный режим»).
  3. Введите следующую команду:
cwebp -q 50 images/flower1.jpg -o images/flower1.webp

Эта команда преобразует файл images/flower1.jpg с качеством 50 ( 0 — худшее; 100 — лучшее) и сохраняет его как images/flower1.webp .

После этого вы должны увидеть в консоли что-то вроде этого:

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 |

Вы только что успешно преобразовали изображение в WebP.

Однако запуск команды cwebp по одному изображению за раз займет много времени для преобразования большого количества изображений. Если вам нужно это сделать, вы можете использовать вместо этого скрипт.

  • Запустите этот скрипт в консоли (не забудьте обратные кавычки):
`for file in images/*; do cwebp -q 50 "$file" -o "${file%.*}.webp"; done`

Этот скрипт преобразует с качеством 50 все файлы в каталоге images/ и сохраняет их как новый файл (то же имя файла, но с расширением .webp ) в том же каталоге.

✔︎ Заезд

Теперь у вас должно быть 6 файлов в каталоге images/ :

flower1.jpg
flower1.webp
flower2.jpg
flower2.webp
flower3.png
flower3.webp

Затем обновите этот глюк, чтобы он отображал изображения WebP в браузерах, которые его поддерживают.

Добавьте изображения WebP с помощью тега <picture> .

Тег <picture> позволяет использовать WebP в новых браузерах, сохраняя при этом поддержку старых браузеров.

  • В index.html замените <img src="images/flower1.jpg"/> следующим HTML-кодом:
<picture>
  <source type="image/webp" srcset="images/flower1.webp">
  <source type="image/jpeg" srcset="images/flower1.jpg">
  <img src="images/flower1.jpg">
</picture>
  • Затем замените теги <img> для flower2.jpg и flower3.png тегами <picture> .

✔︎ Заезд

После завершения теги <picture> в index.html должны выглядеть следующим образом:

<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>

Затем используйте Lighthouse, чтобы убедиться, что вы правильно разместили изображения WebP на сайте.

Проверьте использование WebP с помощью Lighthouse

Аудит производительности Lighthouse Serve images в форматах следующего поколения может сообщить вам, все ли изображения на вашем сайте используют форматы следующего поколения, такие как WebP.

  1. Чтобы просмотреть сайт, нажмите «Просмотреть приложение» . Затем нажмите Полноэкранный режим полноэкранный .
  2. Нажмите «Control+Shift+J» (или «Command+Option+J» на Mac), чтобы открыть DevTools.
  3. Откройте вкладку «Маяк» .
  4. Убедитесь, что в списке «Категории» установлен флажок «Производительность» .
  5. Нажмите кнопку Создать отчет .
  6. Убедитесь, что аудит «Подача изображений в форматах следующего поколения» пройден.

Прохождение аудита «Подача изображений в форматах следующего поколения» в Lighthouse

Успех! Теперь вы размещаете изображения WebP на своем сайте.