WebP Server Go 将图片转为WebP格式
一款开源高性能的 WebP / AVIF 图片自动转换与缓存服务(Go 语言编写),监听静态图片请求,按需将 JPG/PNG 等格式无损/有损压缩为 WebP/AVIF,带缓存避免重复转换,支持自定义质量、尺寸、缓存策略与跨域,Docker/二进制一键部署,显著降低站点图片带宽与加载耗时。

内存占用:29 MB
镜像大小:211 MB
使用感受:7.5 分
1.一款开箱即用且可以将 JPG、PNG、BMP、SVG 等格式的图片转化成 WebP 格式的工具
2.WebP 它是由 Google 开发的一种现代图像格式,旨在提供更高的图像压缩效率和更小的文件大小,同时保持良好的图像质量
3.与 PNG 相比,WebP 无损图像的尺寸小 26%
4.在同等 SSIM 质量指数下,WebP 有损图像比同类 JPEG 图像小 25-34%
5.目前支持的图像格式:JPEG、PNG、BMP、GIF、SVG、HEIC、NEF
6.部署成功后,如果在浏览器中直接输入 http://服务器IP:8885 会显示错误 File extension not allowed!
7.正确的使用方式是:
① 上传文件到 pics 目录
② 打开链接时带上图片名称,例如:http://服务器IP:8885/123.png
③ 另存图片,默认扩展名已经是 webp,虽然 URL 没变,但实际上已经是 .webp格式
8.也可以在 URL 中通过添加 width 和 height 来控制图片的大小了,例如 http://服务器IP:8885/123.png?width=300&height=300
9.实际体验下来,感觉效果挺不错的,就是没有直接转换的页面,操作有点麻烦
version: '3'
services:
webp:
image: webpsh/webp-server-go
container_name: webp-server
restart: always
ports:
- 8885:3333
volumes:
- ./pics:/opt/pics # 图片目录
- ./exhaust:/opt/exhaust
- ./metadata:/opt/metadata
environment:
- MALLOC_ARENA_MAX=1或
docker run -d \
--restart always \
--name webp-server \
-p 8885:3333 \
-v $(pwd)/pics:/opt/pics \
-v $(pwd)/exhaust:/opt/exhaust \
-v $(pwd)/metadata:/opt/metadata \
-e MALLOC_ARENA_MAX='1' \
webpsh/webp-server-go