一款基于 Tauri 2 重构的跨平台图片优化工具,支持 PNG / JPEG / WebP / AVIF / HEIC / BMP 格式的压缩、转换与批量调整尺寸,安装包最小仅 4MB 出头。
一、项目简介
Imagine Plus 是 GitHub 用户 xianfei 对经典开源图片压缩工具 meowtec/Imagine 的重构增强版本。原版的 Imagine 是一款基于 Electron 的 PNG/JPEG 优化工具,而 Imagine Plus 在保留其"为 Web 而优化图片"核心理念的基础上,进行了彻底的现代化改造:
最新版本:v0.10.2(2026 年 7 月 27 日发布)
开源协议:MIT(注:因 PNG 量化依赖 libimagequant,分发构建实际遵循 GPL-3.0)
支持平台:Windows、macOS、Linux
为什么选择 Imagine Plus?
与原版 Imagine 相比,这个分支带来了六项关键改进:
格式支持矩阵
Imagine Plus 支持以下 6 种输入格式到 4 种输出格式的全互转:
这意味着你可以直接把 iPhone 拍摄的 HEIC 照片批量转成 JPG,或者把网站素材批量转成体积更小的 WebP/AVIF。
技术架构一览
Imagine Plus 的图像处理管线完全由静态链接的 Rust 编解码器栈构成,性能与画质都有保障:
mozjpeg —— JPEG 编码(与 sharp 使用的同款编码器)
libimagequant —— PNG 调色板量化(pngquant 引擎)
libwebp —— WebP 编解码
ravif(rav1e) —— AVIF 编码
fast_image_resize —— SIMD Lanczos3 图像缩放
img-parts —— EXIF/ICC 元数据保留
前端为 React/Redux + Vite,Node.js 仅作为构建工具,发布的应用中不含 Node 运行时。
二、Windows 详细使用教程
第 1 步:下载安装包
打开发布页面:https://github.com/xianfei/Imagine-plus/releases
在最新版本的 Assets 列表中,Windows 平台提供三种安装包(以 v0.10.2 为例):
💡 国内用户如果访问 GitHub 较慢,可以使用网盘链接下载。
第 2 步:安装(绕过 SmartScreen 拦截)
由于该应用没有购买商业代码签名证书,首次运行安装程序时,Windows Defender SmartScreen 可能会弹出蓝色警告窗口,提示"Windows 已保护你的电脑"。这是开源小工具的常见情况,处理方法如下:
在蓝色警告窗口中,点击 “更多信息”(More info)链接;
窗口展开后,点击底部出现的 “仍要运行”(Run anyway)按钮;
随后按常规流程完成安装即可。
便携版用户无需安装,双击 exe 即可直接运行。
第 3 步:认识主界面
启动 Imagine Plus 后,界面非常简洁,核心区域包括:
图片列表区:待处理图片以缩略图卡片形式排列,每张卡片显示原始尺寸/体积与优化后的尺寸/体积、压缩率;
顶部操作栏:添加图片、清空列表、全部保存等操作入口;v0.10.2 起,优化进度会直接显示在操作栏上;
单张图片操作区:每张图片卡片上可单独设置输出格式与质量;
设置入口:进入全页设置界面,配置格式映射、输出选项、语言与并发数。

第 4 步:基础压缩流程(最常用的操作)
导入图片:将图片文件或整个文件夹直接拖拽到窗口中,或点击添加按钮选择文件。支持 JPG、PNG、WebP、AVIF、HEIC、BMP 六种格式混合导入。
等待自动优化:导入后程序立即使用当前设置开始压缩,每张图片卡片会实时显示压缩后的体积和节省百分比。
微调质量:点击某张图片,可以针对它单独调整输出格式和质量滑块——
JPEG:拖动质量滑块(mozjpeg 编码,视觉无损区间通常在 75~85);
PNG:量化级别越低体积越小,颜色越接近原图则体积越大;
WebP / AVIF:同理调整质量参数。
对比画质:双击图片或使用对比模式,拖动滑块可逐像素对比优化前后的差异,确认画质可接受。
保存结果:点击单张图片的保存按钮单独导出,或点击操作栏的"全部保存"批量导出。v0.10.2 在部分图片尚未保存时会给出警告提示,防止遗漏。
第 5 步:格式转换(如 HEIC 转 JPG)
Imagine Plus 的格式转换与压缩是同一个流程:
在设置界面中配置"格式映射"(Format Mapping),例如设置
HEIC → JPG、PNG → WebP;将源图片拖入窗口,程序会自动按映射规则输出目标格式;
每张图片也可以单独覆盖全局映射,临时指定其他输出格式。
典型场景:把 iPhone 拍的几十张 HEIC 照片拖进去,设置映射为 JPG、质量 85,一键全部转为通用格式,体积通常还能再缩小一半以上。
第 6 步:批量调整图片尺寸(v0.9 新增)
选中需要处理的图片(可多选或全选);
打开调整尺寸(Resize)功能,设置目标宽度/高度(可按像素或按比例缩放);
程序使用 SIMD 加速的 Lanczos3 算法执行缩放,画质损失极小;
缩放与压缩、格式转换可以组合在一次流程中完成——即"缩尺寸 + 转 WebP + 压缩"一步到位。
第 7 步:设置界面详解
v0.10 引入的全页设置界面包含以下板块:
格式映射(Format Mapping):定义每种输入格式的默认输出格式;
分格式输出选项:分别为 JPEG / PNG / WebP / AVIF 设置默认质量、渐进式编码(Progressive)、是否保留元数据(EXIF/ICC)等;
语言设置:支持多语言界面(含简体中文);v0.10.2 已补全调整尺寸和设置界面的全语言翻译;
并发设置:调整并行处理的图片数量,多核 CPU 可适当调高以缩短批量处理时间。

第 8 步:实用技巧与注意事项
保留拍摄信息:需要保留照片的拍摄参数、定位或色彩配置文件时,务必在设置中开启"保留元数据";反之关闭可进一步减小体积。
渐进式 JPEG:用于网页时建议开启渐进式编码,图片会由模糊到清晰逐步加载,改善用户体验。
WebP/AVIF 选型:AVIF 压缩率最高但编码较慢;WebP 兼容性最好;追求极致体积且面向现代浏览器选 AVIF,求稳选 WebP。
已知限制:暂不支持输出隔行扫描(Interlaced)PNG,这是 Rust png 编码器的上游限制。
HEIC 解码:macOS 上使用系统 ImageIO 硬件加速解码;Windows/Linux 上通过 WebView WASM 方案解码,速度略慢但功能完整。
三、自行编译(可选)
如果你希望从源码构建,需要准备 Node.js 与 Rust 工具链:
git clone https://github.com/xianfei/Imagine-plus.git
cd Imagine-plus
npm install
npm run dev # 开发模式运行(tauri dev)
npm run build # 打包构建,产物在 src-tauri/target/release/bundle
npm test # 前端测试(tsc + jest)
cd src-tauri && cargo test # Rust 图像管线测试
四、总结
Imagine Plus 是目前 Windows 平台上少有的既轻量又全能的开源图片优化工具:
轻:安装包最小仅 4.33MB,运行时占用远低于 Electron 同类软件;
全:压缩、格式转换、批量缩放三合一,覆盖 JPG/PNG/WebP/AVIF/HEIC/BMP;
稳:mozjpeg、libimagequant、ravif 等业界标准编解码器保证输出质量;
快:Rust 原生处理管线 + SIMD 加速 + 可配置并发。
对于需要频繁为网站、公众号、文档压缩图片的用户,以及想把 iPhone HEIC 照片批量转格式的普通用户,Imagine Plus 都值得收藏。唯一的注意点是首次安装需手动绕过 SmartScreen 提示,以及 GPL-3.0 许可对二次分发有一定约束。
相关链接