Как правильно преобразовать изображения в формат WebP?

Как правильно выполнить конвертацию изображений в формат webp, чтобы заменить файлы jpg на webp? <br/>
  • 19 января 2025 г. 14:43
Ответы на вопрос 2
Преобразование изображений в формат WebP можно выполнить с помощью различных инструментов и библиотек. Вот несколько популярных способов, как это сделать:

### 1. **Использование командной строки с `cwebp`**

Google предоставляет утилиту командной строки `cwebp`, которая позволяет конвертировать изображения в формат WebP.

#### Установка:

- **На Windows:** скачайте [WebP для Windows](https://developers.google.com/speed/webp/docs/precompiled).
- **На macOS:** установите через Homebrew:
  ```bash
  brew install webp
  ```
- **На Linux:** используйте пакетный менеджер, например `apt`:
  ```bash
  sudo apt-get install webp
  ```

#### Конвертация:

После установки вы можете использовать следующую команду для конвертации изображения JPG в WebP:

```bash
cwebp input.jpg -o output.webp
```

### 2. **Использование Python и библиотеки Pillow**

Если вы предпочитаете программирование, вы можете использовать язык Python и библиотеку Pillow для конвертации изображений.

#### Установка:

```bash
pip install Pillow
```

#### Пример кода:

```python
from PIL import Image
import os

input_directory = 'path/to/jpg/files'
output_directory = 'path/to/webp/files'

if not os.path.exists(output_directory):
    os.makedirs(output_directory)

for filename in os.listdir(input_directory):
    if filename.endswith('.jpg') or filename.endswith('.jpeg'):
        img = Image.open(os.path.join(input_directory, filename))
        webp_filename = os.path.splitext(filename)[0] + '.webp'
        img.save(os.path.join(output_directory, webp_filename), 'webp')
```

### 3. **Использование онлайн-сервисов**

Если вы хотите избежать установки программного обеспечения, можете использовать онлайн-сервисы для конвертации изображений в WebP. Просто загрузите файлы JPG и скачайте конвертированные WebP-файлы. Примеры таких сервисов:
- [Convertio](https://convertio.co/ru/jpg-webp/)
- [Online-Convert](https://image.online-convert.com/convert-to-webp)

### 4. **Замена JPG на WebP на веб-сайте**

Если вы собираетесь заменить файлы .jpg на .webp на вашем веб-сайте, убедитесь, что ваш веб-сервер настроен на поддержание обоих форматов (WebP и JPG). Вы можете сделать это с помощью HTML `picture` элемента:

```html
<picture>
  <source srcset="image.webp" type="image/webp">
  <img src="image.jpg" alt="Description of image">
</picture>
```

### Заключение

Выберите способ, который лучше всего подходит для ваших нужд. Если вам нужно конвертировать большое количество изображений, используйте `cwebp` или скрипты на Python. Для разовых задач подойдут онлайн-сервисы. Не забудьте протестировать ваши изображения на разных браузерах, чтобы убедиться в их совместимости.
Modern Image Formats - я использую этот плагин но он делает тоже что выбрано на скрине. 

Для того чтобы обновить старые картинки надо перегенерировать через Regenerate Thumbnails
Похожие вопросы