1 В избранное 0 Ответвления 0

OSCHINA-MIRROR/osgochina-image2webp

Присоединиться к Gitlife
Откройте для себя и примите участие в публичных проектах с открытым исходным кодом с участием более 10 миллионов разработчиков. Приватные репозитории также полностью бесплатны :)
Присоединиться бесплатно
Клонировать/Скачать
Внести вклад в разработку кода
Синхронизировать код
Отмена
Подсказка: Поскольку Git не поддерживает пустые директории, создание директории приведёт к созданию пустого файла .keep.
Loading...
README.md

Введение

中文文档

Проект Image2webp — это приложение, написанное на языке Golang, которое поддерживает транскодирование в реальном времени нескольких форматов изображений в формат Webp.

В настоящее время поддерживается преобразование форматов JPG, JPEG, PNG, BMP и GIF в формат WebP.

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

Этот проект также поддерживает функцию создания эскизов в формате Webp, которая также выполняется в режиме реального времени. Её можно настроить на существующем сервере без вмешательства, нужно только выполнить некоторую переадресацию в nginx, не изменяя никакой другой логики.

Рекомендации по использованию

Наилучшим способом реализации этого проекта является запуск этой службы на сервере изображений и настройка переадресации в nginx или других веб-серверах. Просто сопоставьте формат URL ^(.+)_webp(_(\d+)_(\d+)(.*))?, чтобы перенаправить его в программу image2webp и вывести изображение в формате webp.

Если доступ к изображению осуществляется через интерфейс, то при большом объёме запросов этот метод транскодирования в реальном времени может вызвать проблемы с производительностью процессора. Поэтому для большого объёма запросов рекомендуется использовать CDN-файл.

Установите срок действия кэша CDN-изображения немного дольше, сервис будет использоваться только как источник, и это будет идеально.

Компиляция

Компиляция очень проста, убедитесь, что ваша версия go 1.16 или выше, и включите поддержку mod.

Выполните команду make, и она скомпилируется автоматически. Конечно, вы также можете вручную выполнить команду компилятора с полным путём.

$ go build -v -o image2webp

После успешной компиляции вы можете выполнить

$ ./image2webp start --config=./config.json

Чтобы запустить его.

Конфигурация

config.json имеет формат JSON.

  • addr — адрес и порт прослушивания. link «127.0.0.1:8563».
  • storagePath — каталог, в котором хранятся изображения.
  • quality — качество изображения при транскодировании в webp. По умолчанию процент составляет 80%.
  • allowSizes — поддерживаемый формат эскизов. _50_50: _ширина_высота.

Развёртывание

Развёртывание image2webp также очень удобно, просто поместите скомпилированные двоичные файлы непосредственно на сервер для запуска. Затем настройте прокси на передней панели, вы можете обратиться к nginx.conf.

Благодарности

  • Этот проект основан на фреймворке DMicro.
  • Этот проект основан на фреймворке Go Frame.
  • Обратитесь к проекту webp_server_go.
  • Спасибо за предоставление разнообразных проектов библиотек преобразования изображений, вы можете увидеть исходную ссылку на библиотеку.

Комментарии ( 0 )

Вы можете оставить комментарий после Вход в систему

Введение

Проект Image2webp — это приложение, написанное на языке Go, которое поддерживает множество форматов изображений и позволяет в реальном времени преобразовывать их в формат Webp. В настоящее время поддерживаются следующие форматы: JPG, JPEG, PNG, BMP, GIF. Развернуть Свернуть
Apache-2.0
Отмена

Обновления

Пока нет обновлений

Участники

все

Недавние действия

Загрузить больше
Больше нет результатов для загрузки
1
https://api.gitlife.ru/oschina-mirror/osgochina-image2webp.git
git@api.gitlife.ru:oschina-mirror/osgochina-image2webp.git
oschina-mirror
osgochina-image2webp
osgochina-image2webp
master