Repolode
webp-sh

webp-sh/webp_server_go

一个基于 Go 的服务,可按需将 JPG、PNG 等图片实时转换为 WebP 或 AVIF 格式,无需修改图片地址。

可替代:Cloudinaryimgix

Star
2,006
Fork
187
未关闭 Issue
4
最近提交
9天前

这是什么?

WebP Server Go 是一个用 Go 编写的图片服务器,在浏览器请求图片时实时返回优化后的格式。访问 JPG、PNG、BMP、GIF、SVG、HEIC、NEF 或 WebP 文件时,服务会在同一地址返回 WebP 或 AVIF 版本,现有图片链接无需改动。

转换结果会缓存到输出目录,源文件的元数据单独保存,用于校验缓存与原图是否一致。项目推荐使用 Docker 部署,通过目录挂载提供原始图片、缓存和元数据。也可以挂载自定义的 config.json 来调整配置。

项目还提供托管版 WebP Cloud,适合静态网站使用,并有一个免费的公共服务,可对 GitHub 头像和 Gravatar 头像做代理和压缩。

核心功能

  • 01按请求将 JPEG、PNG、BMP、GIF、SVG、HEIC、NEF 和 WebP 图片转换为 WebP 或 AVIF。
  • 02保持原有图片地址不变,无需修改页面代码。
  • 03将转换后的图片与源文件元数据分别缓存到不同目录。
  • 04提供 Docker 与 docker-compose 部署示例,并支持自定义 config.json。
  • 05托管服务 WebP Cloud 支持 blur、sharpen 等图片处理参数。

适用场景

  • 不重新导出图片的前提下,加速大量使用 JPG 或 PNG 图片的网站。
  • 在 Nginx 反向代理后面,为自建源站提供优化后的图片。
  • 通过公共服务压缩 GitHub 头像或 Gravatar 头像,加快页面加载。
  • 静态网站无需自行部署服务器,即可通过 WebP Cloud 托管图片。

快速上手

  1. 1

    安装 Docker 和 docker-compose

  2. 2

    创建包含 webpsh/webp-server-go 镜像和卷挂载的 docker-compose.yml 文件

  3. 3

    启动容器

    docker-compose up -d

使用前须知

  • 采用 GPL-3.0 许可证,这是一种 copyleft 许可证,衍生作品需要以相同条款开源。
  • README 强烈建议使用 Docker,因为直接运行二进制文件可能遇到 glibc 和依赖库问题。
  • 自托管需要配置卷挂载、反向代理,并可选择自定义 config.json。

收录于专题

标签

常见问题

webp_server_go 是什么?
一个基于 Go 的服务,可按需将 JPG、PNG 等图片实时转换为 WebP 或 AVIF 格式,无需修改图片地址。 WebP Server Go 是一个用 Go 编写的图片服务器,在浏览器请求图片时实时返回优化后的格式。访问 JPG、PNG、BMP、GIF、SVG、HEIC、NEF 或 WebP 文件时,服务会在同一地址返回 WebP 或 AVIF 版本,现有图片链接无需改动。
webp_server_go 可以免费使用吗?用的什么许可证?
webp_server_go 以 GPL-3.0 许可证开源。用于商业产品前,请先确认许可证条款。
webp_server_go 还在维护吗?
活跃维护中。webp_server_go 最近一次提交是在 2026年10月30日。
webp_server_go 适合用来做什么?
不重新导出图片的前提下,加速大量使用 JPG 或 PNG 图片的网站。 在 Nginx 反向代理后面,为自建源站提供优化后的图片。 通过公共服务压缩 GitHub 头像或 Gravatar 头像,加快页面加载。 静态网站无需自行部署服务器,即可通过 WebP Cloud 托管图片。
webp_server_go 怎么安装和运行?
安装 Docker 和 docker-compose 创建包含 webpsh/webp-server-go 镜像和卷挂载的 docker-compose.yml 文件 启动容器: docker-compose up -d
在哪里获取 webp_server_go?
源代码和安装说明在 GitHub 上:https://github.com/webp-sh/webp_server_go

概要由 AI 根据项目 README 生成;GitHub 数据每日更新。

相关项目