手机网站微信链接怎么做的,兰州生活网,赣州人才网官方网站,网络毕业设计本文完成于 2023 年 11 月 之前老苏介绍过 webp2jpg-online#xff0c;可以将 webp 格式的图片#xff0c;转为 jpg 等#xff0c;今天介绍的 WebP Server Go 是将 jpg 等转为 webp 格式 文章传送门#xff1a;多功能图片转换器webp2jpg-online 什么是 WebP ? WebP 它是由… 本文完成于 2023 年 11 月 之前老苏介绍过 webp2jpg-online可以将 webp 格式的图片转为 jpg 等今天介绍的 WebP Server Go 是将 jpg 等转为 webp 格式 文章传送门多功能图片转换器webp2jpg-online 什么是 WebP ? WebP 它是由 Google 开发的一种现代图像格式旨在提供更高的图像压缩效率和更小的文件大小同时保持良好的图像质量。 与 PNG 相比WebP 无损图像的尺寸小 26%。在同等 SSIM 质量指数下WebP 有损图像比同类 JPEG 图像小 25-34%。【数据来自官网 https://webp.sh/#/2 】
什么是 WebP Server Go ? WebP Server Go 是一款开箱即用的 WebP 服务器。 该项目是用 Go 写的 WebP 服务无需二次开发就能实现将 JPG、PNG、BMP、SVG 等格式的图片转化成 WebP 格式的服务能够有效地减小图片体积、节省带宽、提升图片加载速度。 目前支持的图像格式JPEG、PNG、BMP、GIF、SVG、HEIC、NEF 安装
在群晖上以 Docker 方式安装。
在注册表中搜索 webp-server-go 选择第一个 webpsh/webp-server-go版本选择 latest。 本文写作时 latest 版本对应为 0.10.2 卷
在 docker 文件夹中创建一个新文件夹 webp-server并在其中建三个子文件夹 data
文件夹装载路径说明docker/webp-server/pics/opt/pics图片目录docker/webp-server/exhaust/opt/exhaust图片缓存目录docker/webp-server/metadata/opt/metadata图片元数据缓存目录 端口
本地端口不冲突就行不确定的话可以用命令查一下
# 查看端口占用
netstat -tunlp | grep 端口号本地端口容器端口33333333
默认没有对外暴露端口 需要点 号自行添加 环境
可变值MALLOC_ARENA_MAX设为 1 更多的环境变量请参考官方的文档https://docs.webp.sh/usage/configuration/
命令行安装
如果你熟悉命令行可能用 docker cli 更快捷
# 新建文件夹 webp-server 和 子目录
mkdir -p /volume1/docker/webp-server/{exhaust,metadata,pics}# 进入 webp-server 目录
cd /volume1/docker/webp-server# 运行容器
docker run -d \--restart always \--name webp-server \-p 3333:3333 \-v $(pwd)/pics:/opt/pics \-v $(pwd)/exhaust:/opt/exhaust \-v $(pwd)/metadata:/opt/metadata \-e MALLOC_ARENA_MAX1 \webpsh/webp-server-go也可以用 docker-compose 安装将下面的内容保存为 docker-compose.yml 文件
version: 3services:webp:image: webpsh/webp-server-go# image: ghcr.io/webp-sh/webp_server_gocontainer_name: webp-serverrestart: alwaysports:- 3333:3333volumes:- ./pics:/opt/pics- ./exhaust:/opt/exhaust- ./metadata:/opt/metadataenvironment:- MALLOC_ARENA_MAX1然后执行下面的命令
# 新建文件夹 webp-server 和 子目录
mkdir -p /volume1/docker/webp-server/{exhaust,metadata,pics}# 进入 webp-server 目录
cd /volume1/docker/webp-server# 将 docker-compose.yml 放入当前目录# 一键启动
docker-compose up -d运行
如果在浏览器中直接输入 http://群晖IP:3333 会显示错误 File extension not allowed! /
正确的使用方式是
上传文件到 pics 目录 打开链接时带上图片名称例如http://群晖IP:3333/00.png 另存图片默认扩展名已经是 webp虽然 URL 没变但实际上已经是 image/webp格式 文件大小比对差异还是很明显的 这个文件在缓存目录中是能找到的 高级玩法
启用环境变量 ENABLE_EXTRA_PARAMS将其设置为 true 现在就可以在 URL 中通过添加 width 和 height 来控制图片的大小了例如 http://群晖IP:3333/00.png?width300height300 参考文档 webp-sh/webp_server_go: Go version of WebP Server. A tool that will serve your JPG/PNG/BMP/SVGs as WebP/AVIF format with compression, on-the-fly. 地址https://github.com/webp-sh/webp_server_go Introduction | WebP Server Documentation 地址https://docs.webp.sh/ WebP Server 地址https://webp.sh