Repolode
webp-sh

webp-sh/webp_server_go

Go-сервер, который на лету конвертирует JPEG, PNG, BMP, GIF, SVG и другие изображения в WebP или AVIF, не меняя URL.

Open source альтернатива:Cloudinaryimgix

Звёзды
2,006
Форки
187
Открытые issues
4
Последний коммит
9 дней назад

Что это?

WebP Server Go — сервер на Go, который по запросу отдаёт изображения в оптимизированных форматах. Когда браузер запрашивает файл JPEG, PNG, BMP, GIF, SVG, HEIC, NEF или WebP, сервер возвращает его версию в WebP или AVIF по тому же URL — существующие ссылки на изображения продолжают работать.

Сконвертированные файлы кэшируются в выходном каталоге, а метаданные исходников хранятся отдельно, чтобы можно было сверять кэш с оригиналами. Проект рассчитан на запуск в Docker с подключением томов для исходных изображений, кэша и метаданных. Для настройки поведения можно подключить собственный config.json.

В проект также входят WebP Cloud — хостинговая версия для статических сайтов — и бесплатный публичный сервис для проксирования и оптимизации аватаров GitHub и изображений Gravatar.

Ключевые возможности

  • 01По запросу конвертирует изображения JPEG, PNG, BMP, GIF, SVG, HEIC, NEF и WebP в WebP или AVIF.
  • 02Не меняет исходные URL изображений, поэтому править разметку страниц не нужно.
  • 03Кэширует сконвертированные изображения и метаданные исходников в отдельных каталогах.
  • 04Запускается в Docker; доступны пример docker-compose и возможность использовать собственный config.json.
  • 05В хостинговом сервисе WebP Cloud поддерживаются параметры обработки изображений, например размытие и повышение резкости.

Сценарии использования

  • Ускорение сайта с большим количеством изображений JPG или PNG без повторного экспорта.
  • Раздача оптимизированных изображений с собственного origin-сервера за обратным прокси Nginx.
  • Сжатие аватаров GitHub или изображений Gravatar через публичный сервис для ускорения загрузки страниц.
  • Хостинг изображений статического сайта через WebP Cloud без запуска собственного сервера.

Быстрый старт

  1. 1

    Установите Docker и docker-compose

  2. 2

    Создайте файл docker-compose.yml с образом webpsh/webp-server-go и подключением томов

  3. 3

    Запустите контейнер

    docker-compose up -d

Что важно знать

  • Лицензия GPL-3.0 — это лицензия с авторским левом, требующая распространять производные работы как открытый исходный код на тех же условиях.
  • В README настоятельно рекомендуется использовать Docker, поскольку при прямом запуске бинарного файла могут возникнуть проблемы с glibc и библиотеками зависимостей.
  • Для самостоятельного размещения необходимо настроить подключение томов и обратный прокси, а при необходимости — собственный файл config.json.

В подборках

Темы

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

Что такое webp_server_go?
Go-сервер, который на лету конвертирует JPEG, PNG, BMP, GIF, SVG и другие изображения в WebP или AVIF, не меняя URL. WebP Server Go — сервер на Go, который по запросу отдаёт изображения в оптимизированных форматах. Когда браузер запрашивает файл JPEG, PNG, BMP, GIF, SVG, HEIC, NEF или WebP, сервер возвращает его версию в WebP или AVIF по тому же URL — существующие ссылки на изображения продолжают работать.
webp_server_go можно использовать бесплатно? Какая у него лицензия?
webp_server_go распространяется с открытым исходным кодом под лицензией GPL-3.0. Перед использованием в коммерческих продуктах проверьте условия лицензии.
webp_server_go всё ещё поддерживается?
Активно поддерживается. Последний коммит в webp_server_go — 30 окт. 2026 г..
Для чего можно использовать webp_server_go?
Ускорение сайта с большим количеством изображений JPG или PNG без повторного экспорта. Раздача оптимизированных изображений с собственного origin-сервера за обратным прокси Nginx. Сжатие аватаров GitHub или изображений Gravatar через публичный сервис для ускорения загрузки страниц. Хостинг изображений статического сайта через WebP Cloud без запуска собственного сервера.
Как установить webp_server_go?
Установите Docker и docker-compose Создайте файл docker-compose.yml с образом webpsh/webp-server-go и подключением томов Запустите контейнер: docker-compose up -d
Где скачать webp_server_go?
Исходный код и инструкции по установке — на GitHub: https://github.com/webp-sh/webp_server_go

Описание создано ИИ на основе README проекта. Статистика GitHub обновляется ежедневно.

Похожие проекты

Автономный HTTP-сервер, который на лету изменяет размер и обрезает изображения, применяет к ним эффекты и конвертирует их по параметрам, заданным в URL.

11,2 тыс.+17 за неделю791GoApache-2.0Активно поддерживаетсяОбновлён позавчера

Высокопроизводительный модуль обработки изображений для Node.js: меняет размер и конвертирует JPEG, PNG, WebP, AVIF и TIFF с помощью libvips.

32,8 тыс.+20 за неделю1,5 тыс.JavaScriptApache-2.0Активно поддерживаетсяОбновлён позавчера

Платформа для обработки медиа на собственном сервере: преобразует, оптимизирует и кэширует изображения и видео по URL — альтернатива Cloudinary.

426+8 за неделю59TypeScriptAGPL-3.0Активно поддерживаетсяОбновлён вчера

Локальная мастерская для сжатия изображений и GIF с приоритетом конфиденциальности: веб-версия, Windows, macOS и Linux; сравнение, изменение размера, конвертация и переименование.

1 тыс.+149 за неделю63TypeScriptGPL-3.0Обновлён вчера

Самостоятельно размещаемый веб-инструментарий в Docker для конвертации более 70 форматов изображений, пакетного сжатия, обрезки отдельных файлов и локального удаления фона с помощью ИИ.

351+1 за неделю34TypeScriptGPL-3.0Обновлён вчера