基于 Tauri v2 与 Vue 3 开发的桌面端图片批处理软件。
Tip
善用右上角的文档索引按钮以快速跳转章节。
前往仓库的 Releases 页面下载 .exe 或 .msi 安装程序:
在 GitHub Actions 页面下载最近一次成功构建的开发版产物。
Image Toolbox 提供以下核心能力:
- 高性能处理:基于 FFmpeg 实现高性能图片转码与缩放。
- 多格式支持:支持输出 PNG、JPG、WebP 等常见格式。
- 灵活缩放:支持固定尺寸或按比例倍数缩放。
- 配置驱动:支持加载多个 Profile 配置,并提供执行前的预览模式(Review Mode)。
- 视觉算法:基于 OpenCV + SIFT 特征匹配算法。
- 自动定位:根据模版图片自动在目标图片中定位并裁剪相同区域。
- 双模输出:支持同时输出高清原图裁剪和固定尺寸缩略图。
- Git 自动化:自动检测输入/输出目录的 Git 仓库状态,支持处理后自动 Commit & Push。
- 环境向导:内置 FFmpeg 与 Python 环境(pip 依赖)检测与一键安装向导。
- 启动应用:选择“图片压缩”标签页。
- 配置参数:设置输入输出目录、目标格式和尺寸。
- 执行任务:点击开始按钮。
- 准备模版:准备包含目标特征的小图作为模版。
- 配置路径:
- Templates Folder:存放模版图片的文件夹。
- Source Input:需要被裁剪的原始大图文件夹。
- 选择模式:勾选“高清裁剪”或“固定尺寸”。
- 执行:点击 "Start Cropping"。
Image Toolbox 支持通过 JSON 定义复杂的处理任务。每个键值对代表一个独立的 Profile。
{
"resize_webp_1920x1080": {
"enable": true,
"description": "Convert images to webp and resize to 1920x1080",
"input_folder": "./input",
"output_folder": "./output",
"format": "webp",
"resize_method": "fixed",
"width": 1920,
"height": 1080,
"fixed_mode": "crop"
}
}应用运行依赖以下外部环境:
- 用途:图片压缩、格式转换、缩放。
- 安装:应用内“设置”页面提供一键安装向导。
- 用途:智能裁剪。
- 要求:Python 3.x,并安装
opencv-python和numpy库。 - 配置:应用内“设置”页面提供依赖检查与
pip一键安装功能。
如果您希望自行构建或参与开发:
- 安装依赖:
npm install- 启动开发模式:
npm run tauri dev- 构建发布版本:
npm run tauri build- 智能裁剪无法运行?
- 请确保已安装 Python,并且在“设置”页中检查
opencv-python和numpy是否已安装。
- Git 自动提交失败?
- 确保输入/输出目录位于有效的 Git 仓库内。
- 检查本地是否已配置 Git 用户信息 (
user.name,user.email)。
本项目采用 GNU General Public License v3.0 许可协议。
详细信息请参阅 LICENSE 文件。
© Endfield Industry Human Resources Team, Some Rights Reserved.