Проект 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.
Развёртывание image2webp
также очень удобно, просто поместите скомпилированные двоичные файлы непосредственно на сервер для запуска.
Затем настройте прокси на передней панели, вы можете обратиться к nginx.conf
.
Вы можете оставить комментарий после Вход в систему
Неприемлемый контент может быть отображен здесь и не будет показан на странице. Вы можете проверить и изменить его с помощью соответствующей функции редактирования.
Если вы подтверждаете, что содержание не содержит непристойной лексики/перенаправления на рекламу/насилия/вульгарной порнографии/нарушений/пиратства/ложного/незначительного или незаконного контента, связанного с национальными законами и предписаниями, вы можете нажать «Отправить» для подачи апелляции, и мы обработаем ее как можно скорее.
Комментарии ( 0 )