网友
哈哈
在找可以本地部署的在线图片格式转换服务,老苏觉得webp2jpg-online
应该可以满足他的要求,尤其是颜值上;
什么是 webp2jpg-online ?
webp2jpg-online
是利用浏览器自身运算转换功能,无需上传文件,就可将jpeg
、jpg
、png
、gif
、webp
、svg
、ico
、bmp
文件转换为jpeg
、png
、webp
、webp
动画、gif
、base64
、avif
、mozjpeg
,提供了多个可自定义选项来满足常见需求,由于不需要上传任何数据,所以速度比较快。
技术原理上,作者使用了 html5
自带接口 canvas.toBlob
的图片格式转换的功能,所以不需要上传图片,一方面保护了隐私,另一方面转换速度也比较快
psd
、psb
、hdr
、heic
、heif
、tiff
、jpg
、gif
、png
、svg
、bmp
、tga
转换成jpg
、webp
、png
、gif
、avif
jpg
压缩(选择 jpg-tiny
)png
压缩( png-tiny
)svg
压缩( svg-tiny
)webp
和gif
互转( webp-animation
和 gif-animation
)base64
输出,持久化选项数据、深色/浅色UI切换、对图片进行旋转和翻转、批量处理( 1000
张以内)、截图后按 Ctrl+V
导入官方提供了在线转换的网站:https://imagestool.com/webp2jpg-online/
如果你不想自己构建,可以跳过,直接阅读下一章节
这是一个纯静态页面的前端项目,所以只要把文件丢给 Nginx
服务器就可以了
FROM nginx:1.12-alpine
MAINTAINER laosu
COPY . /usr/share/nginx/html
EXPOSE 80
CMD ["nginx", "-g", "daemon off;"]
构建镜像和容器运行的基本命令如下
# 下载代码
git clone https://github.com/renzhezhilu/webp2jpg-online.git
# 或者加个代理
git clone https://ghproxy.com/github.com/renzhezhilu/webp2jpg-online.git
# 进入目录
cd webp2jpg-online
# 将 Dockerfile 放入当前目录
# 构建镜像
docker build -t wbsu2003/webp2jpg-online:v1 .
# 运行容器
docker run -d \
--name webp2jpg-online \
-p 3400:80 \
wbsu2003/webp2jpg-online:v1
在群晖上以 Docker 方式安装。
在注册表中搜索 wbsu2003/webp2jpg-online
,版本选择 latest
。
本地端口不冲突就行,不确定的话可以用命令查一下
# 查看端口占用
netstat -tunlp | grep 端口号
本地端口 | 容器端口 |
---|---|
3400 |
80 |
如果你熟悉命令行,可能用 docker cli
更快捷
# 运行容器
docker run -d \
--restart unless-stopped \
--name webp2jpg-online \
-p 3400:80 \
wbsu2003/webp2jpg-online
也可以用 docker-compose
安装,将下面的内容保存为 docker-compose.yml
文件
version: '3'
services:
webp2jpg:
image: wbsu2003/webp2jpg-online
container_name: webp2jpg-online
restart: unless-stopped
ports:
- 3400:80
然后执行下面的命令
# 新建文件夹 webp2jpg
mkdir -p /volume2/docker/webp2jpg
# 进入 webp2jpg 目录
cd /volume2/docker/webp2jpg
# 将 docker-compose.yml 放入当前目录
# 一键启动
docker-compose up -d
在浏览器中输入 http://群晖IP:3400
,首先会看到一个加载的进度条
加载完成后的主界面
左侧红框可以选择不同的图片输出格式,右侧直接拖拽图片,支持一次多张图片
默认是生成一个 zip
文件下载,你也可以选择不打包
一次拖入多张图片,机器慢一点的话会看到转换的过程
单个文件时需要允许多文件下载
将近 30
张 png
转 jpg
只用了 2
秒
点下拉菜单,这里显示有 3
个应用
[外链图片转存中…(img-Ienkiv4z-1679446191937)]
第二个应用是 视频字幕拼接工具
这个应用老苏没试,所以借用一张官方的图说明一下,有兴趣可以去看看官方的介绍
https://github.com/renzhezhilu/webp2jpg-online/blob/master/README_CN.md
第三个应用是 批量加水印
,点选之后会直接跳转到了官方网站
官网的功能很多,但是并没有开源,可以做个书签,方便需要时找到并使用
renzhezhilu/webp2jpg-online: Use the browser’s online image format converter, no need to upload files, you can convert jpeg, jpg, png, gif, webp, svg, ico, bmp files to jpeg, png, webp animation, gif, base64,avif,mozjpeg. 使用浏览器的在线图片格式转化器,无需上传文件,可将jpeg、jpg、png、gif、webp、svg、ico、bmp文件转换为jpeg、png、webp、webp动画、gif、base64、avif、mozjpeg,提供了多个可自定义选项来满足常见需求。
地址:https://github.com/renzhezhilu/webp2jpg-online
多功能图片转换器无需上传文件
地址:https://imagestool.com/webp2jpg-online/