Перевод pNG в WebP: таблицы, формулы и онлайн-конвертер

💻 IT и кодОбновлено: 11 июля 2026 г.4 мин чтения
Размер PNG тормозит сайт? WebP сжимает на 25–34% без потери качества. В этой статье — точные формулы пересчёта, оптимизация через cwebp и готовый онлайн-инструмент.
⚡ Коротко: главное
  • WebP при lossless-сжатии даёт на 26% меньший размер файла по сравнению с PNG (данные Google, 2026).
  • Формула для оценки размера WebP: S_webp ≈ S_png × (1 – k/100), где k = 20–34 в зависимости от настроек.
  • Онлайн-конвертер на сайте обрабатывает до 50 файлов за раз без потери прозрачности.
  • Edge-case: PNG с большими одноцветными областями сжимаются в WebP до 50% без потерь.

Зачем конвертировать PNG в WebP в 2026 году

С 2020 года WebP поддерживается всеми современными браузерами (доля ~97% по MDN). Для флагманских сайтов, где важна скорость загрузки, WebP — стандарт. Основные преимущества:

  • Меньший размер: lossless-сжатие даёт экономию 26% в среднем, lossy — до 34% при визуально одинаковом качестве.
  • Прозрачность (альфа-канал): WebP поддерживает альфа-канал так же, как PNG, но с лучшим сжатием.
  • Lazy loading и CDN: WebP отлично ложится на современные стеки (Next.js, Cloudflare).

Единственный недостаток — чуть более медленное декодирование на старых устройствах, но в 2026 это уже неактуально.

Формулы пересчёта размера из PNG в WebP

Точный размер WebP зависит от настроек сжатия. Для быстрой прикидки используйте эмпирическую формулу:

S_webp = S_png × (1 – k / 100)

где S_png — размер исходного PNG (байт), k — коэффициент сжатия (20–34 для lossless, 30–50 для lossy).

Пример: PNG 1,2 МБ → lossless WebP = 1,2 × (1 – 0,26) ≈ 0,888 МБ (26% экономии).

Для lossy-сжатия с качеством 80 (рекомендуемый порог): k ≈ 34, итоговый размер ≈ 0,792 МБ.

Важно: Формула приблизительна. Для фотографий с градиентами lossy даёт больший выигрыш, для иконок с чёткими краями — lossless.

Пошаговый пример: конвертация PNG в WebP с помощью cwebp

Инструмент cwebp от Google — эталон для пакетной обработки. Установка:

# Linux (apt)
sudo apt install webp

# macOS (Homebrew)
brew install webp

# Windows — скачать libwebp с https://developers.google.com/speed/webp/download

Базовый синтаксис:

cwebp [options] input.png -o output.webp

Пример 1: lossless (без потерь)

cwebp -lossless -z 9 input.png -o output.webp

Параметр -z 9 — максимальное сжатие (0-9, где 9 — наименьший размер).

Пример 2: lossy с качеством 80

cwebp -q 80 input.png -o output.webp

Пример 3: пакетная обработка всех PNG в папке

for file in *.png; do cwebp -lossless -z 9 "$file" -o "${file%.png}.webp"; done

После конвертации сравните размер: ls -lh *.webp.

Таблица команд и параметров cwebp

ПараметрОписаниеЗначение по умолчаниюРекомендация
-losslessСжатие без потерьДля иконок, логотипов
-q NКачество lossy (0–100)7580–90 для фото
-z NМетод сжатия (0–9, 9=лучшее)69 для максимальной экономии
-alpha_q NКачество альфа-канала (0–100)100Оставить 100
-m NУровень анализа (0–6, 6=медленнее)46 для критических задач

Запустите cwebp -longhelp для полного списка.

Пошаговая конвертация PNG в WebP
  1. 1
    Выбор инструмента

    cwebp для CLI или онлайн-конвертер для простоты.

  2. 2
    Настройка параметров

    Для lossless: -lossless -z 9. Для lossy: -q 80.

  3. 3
    Пробная конвертация

    Сконвертируйте 1-2 файла для оценки качества.

  4. 4
    Пакетная обработка

    Используйте цикл for или скрипт CI/CD.

  5. 5
    Проверка размеров

    Сравните ls -lh исходных и результатов.

  6. 6
    Визуальная инспекция

    Откройте WebP рядом с PNG на 100% масштабе.

  7. 7
    Замена на сайте

    Обновите ссылки или используйте тег picture.

От выбора инструмента до проверки результата

Подводные камни и edge-cases

  • Прозрачность в lossy-режиме: по умолчанию альфа-канал сжимается lossless, но может добавить артефакты вокруг прозрачных областей. Используйте -alpha_filter best для сглаживания.
  • Большие PNG (более 10 МБ): cwebp может работать медленно — добавьте -m 1 для скорости, но размер вырастет.
  • METADATA (EXIF): WebP не хранит EXIF по умолчанию. Если нужно сохранить: cwebp -metadata all input.png -o output.webp.
  • IE / старые браузеры: хотя доля IE мала, можно отдавать PNG через <picture> с fallback.
Совет: Всегда проверяйте качество визуально — lossy-сжатие с -q 75 уже даёт видимые артефакты на тексте.

Готовность к конвертации PNG в WebP

0 из 8

Онлайн-конвертеры: когда не хочется ставить софт

Для разовых задач или если нет доступа к командной строке, используйте Конвертер PNG в WebP на нашем сайте. Инструмент поддерживает пакетную загрузку (до 50 файлов), сохранение прозрачности и выбор качества.

Полезные смежные инструменты:

Онлайн-версия не уступает cwebp по качеству — под капотом тот же движок libwebp (версия 1.4.0 на 2026 год).

Частые ошибки и как их отладить

  • Артефакты на тексте: причина — lossy-сжатие с низким качеством. Решение: повысьте -q до 85 или используйте lossless.
  • Файл больше исходного: бывает, если PNG уже был хорошо сжат (например, оптимизированные спрайты). Решение: используйте lossy с -q 90.
  • Прозрачные области стали чёрными: альфа-канал не сохранён. Решение: добавьте -alpha_filter best.
  • Неверный цветовой профиль: WebP поддерживает sRGB, но может искажать Adobe RGB. Решение: конвертируйте профиль через ImageMagick перед WebP.

Если результат неожиданный, выполните webpinfo output.webp — покажет метаданные и размеры.

Как оценить экономию перед конвертацией

Используйте эмпирическое правило: для lossless — минус 26%, для lossy с q80 — минус 34%. Но чтобы получить точные цифры, можно воспользоваться формулой ниже.

Экономия (байт) = S_png — S_webp_estimated

где S_webp_estimated = S_png × (1 – k/100). k берётся из типового значения (26 для lossless, 34 для lossy q80).

Для точной оценки можно сделать пробную конвертацию первых 5 изображений и экстраполировать на всю папку.

Например: папка PNG общим весом 500 МБ. После lossless ожидается ~370 МБ (экономия 130 МБ). Для lossy q80 — ~330 МБ (экономия 170 МБ).

Важно: Экономия сильно зависит от содержимого. Фотографии с однородным небом сжимаются лучше, чем фото с мелкими деталями.

Автоматизация конвертации: скрипт для CI/CD

Чтобы встроить WebP в пайплайн сборки, используйте Node.js пакет imagemin-webp или bash-скрипт. Пример для GitHub Actions:

name: Convert PNG to WebP
on: [push]
jobs:
webp:
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v4
- run: sudo apt install webp
- run: |
find . -name '*.png' -exec sh -c \
'cwebp -lossless -z 9 "$1" -o "${1%.png}.webp"' _ {} \;
- run: git add *.webp && git commit -m "Auto convert to WebP" || true

Не забудьте настроить .gitignore, чтобы не коммитить исходные PNG лишний раз.

🧮 Посчитайте сами — инструменты по теме

🧭 Разделы по теме

Частые вопросы

Как конвертировать PNG в WebP без потери качества?

Используйте lossless-режим: cwebp -lossless -z 9 input.png -o output.webp. Размер уменьшится на 26% в среднем, но качество останется идентичным.

Какой размер будет у WebP по сравнению с PNG?

Для lossless WebP размер составляет около 74% от PNG. Для lossy с качеством 80 — около 66%. Точное значение зависит от содержимого изображения.

Можно ли конвертировать PNG в WebP онлайн?

Да, на нашем сайте есть бесплатный онлайн-конвертер: Конвертер PNG в WebP. Он поддерживает до 50 файлов и сохраняет прозрачность.

Почему WebP иногда больше PNG?

Это случается, если PNG уже был сильно сжат (например, через pngquant) или изображение содержит много шума. В таких случаях попробуйте lossy-сжатие с качеством 90.

Потеряется ли прозрачность при конвертации в WebP?

Нет, WebP поддерживает альфа-канал. Убедитесь, что вы используете lossless-режим или укажите -alpha_q 100 в lossy-режиме.

Как конвертировать много PNG в WebP разом?

Используйте командную строку: for file in *.png; do cwebp -lossless -z 9 "$file" -o "${file%.png}.webp"; done. Или загрузите все в онлайн-конвертер.

Что делать, если WebP не открывается в Photoshop?

Photoshop не поддерживает WebP нативно. Установите плагин WebPShop (https://github.com/fdintino/WebPShop) или конвертируйте обратно в PNG через наш инструмент.

Какой параметр cwebp отвечает за максимальное сжатие?

Для lossless используйте -z 9, для lossy -q 0 (но качество упадёт). Оптимальный баланс качества и размера даёт -q 80 с -m 6.

Источники и нормативные документы

  1. Google WebP — Работа с командной строкой cwebp
  2. MDN — WebP Support
  3. Исходный код libwebp

Ещё по теме «IT и код»