Сервис в Docker на лету меняет размер, обрезает и сжимает изображения по параметрам URL, кэширует результат и поддерживает AVIF/WebP/MozJPEG.
webp-sh/webp_server_go
Go-сервер, который на лету конвертирует JPEG, PNG, BMP, GIF, SVG и другие изображения в WebP или AVIF, не меняя URL.
Open source альтернатива:Cloudinary
imgix
- Звёзды
- 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
Установите Docker и docker-compose
- 2
Создайте файл docker-compose.yml с образом webpsh/webp-server-go и подключением томов
- 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.
Высокопроизводительный модуль обработки изображений для Node.js: меняет размер и конвертирует JPEG, PNG, WebP, AVIF и TIFF с помощью libvips.
Платформа для обработки медиа на собственном сервере: преобразует, оптимизирует и кэширует изображения и видео по URL — альтернатива Cloudinary.
Локальная мастерская для сжатия изображений и GIF с приоритетом конфиденциальности: веб-версия, Windows, macOS и Linux; сравнение, изменение размера, конвертация и переименование.
Самостоятельно размещаемый веб-инструментарий в Docker для конвертации более 70 форматов изображений, пакетного сжатия, обрезки отдельных файлов и локального удаления фона с помощью ИИ.