它解决什么问题:批量的痛,可视化来治
图片处理最费时间的从来不是单张,而是张数多:几百张照片要压缩、一整个文件夹的 HEIC 要转 JPG、一批截图要统一缩放……命令行工具能干,但看不见过程:处理到哪张了?压出来多大?画质糊没糊?全靠事后翻文件夹。
ImgTool 单文件版把批处理变成看得见的流程:
- 拖进来:图片文件或整个文件夹拖进窗口(也可点「添加文件 / 添加文件夹」),缩略图队列立刻排开,每张的尺寸、体积一目了然;
- 调参数:切到对应 Tab 选功能——压缩 Tab 拖质量条实时预览压缩后体积与画质对比,水印 Tab 实时预览效果;
- 开始处理:多线程并发批量跑完,一键打开结果文件夹。默认输出到源文件旁加后缀,选了输出目录就都归拢进去,源文件始终不动。
核心特性
- 单文件免安装:约 3.8MB 的一个 exe,不用安装向导、不用管理员权限、不写注册表,拷进 U 盘带到哪台电脑都能跑;
- 不依赖 Python / Node:Rust 重写,全部图片处理能力(解码 / 编码 / 水印字体栅格化)直接编译进 exe,没有首次联网下载环境那一步;
- 纯本地、图片不上传:处理全程在你自己的电脑上离线完成,无账号、无联网功能,断网照样用——私密照片放心处理;
- 绝不覆盖源文件:默认输出到源文件旁加后缀(如
a_compress.jpg),或统一输出到自选目录,原图始终只读; - 压缩实时预览:质量条拖到哪、体积变多少、画质差多少,所见即所得,不盲压;
- 原生多线程并发:Rust + 多线程批量处理,几百张也不卡界面;
- 格式覆盖广:jpg / png / webp / gif / bmp / tiff / ico / avif 读写,HEIC / HEIF 解码(iPhone 照片开箱即用);
- GUI + CLI 双模式:双击进图形界面;同一个 exe 在终端里就是完整命令行(转换 / 压缩 / 缩放 / 裁剪 / 旋转 / 水印 / 拼图 / GIF 拆合 / 信息查看),支持
--recursive、--jobs N、--dry-run。
GUI 五大功能 Tab
| Tab | 功能 | 要点 |
|---|---|---|
| 转换 | 批量格式转换 | HEIC → JPG、PNG → WebP、转 AVIF 等,多选批量出 |
| 压缩 | 批量瘦身 | 质量条实时预览压缩后体积 + 画质前后对比 |
| 缩放 | 批量改尺寸 | 按宽 / 高 / 百分比,长边约束不失真 |
| 裁剪 | 批量裁切 | 按比例(16:9 / 1:1 / 4:3…)或自定义 |
| 水印 | 批量加字 | 文字水印(中文系统字体),位置 / 大小可调,实时预览 |
拼图、GIF 拆合 / 合成、图片信息查看在 CLI 模式里(见下),命令同样简单。
CLI 速查(同一个 exe)
把 exe 放进 PATH 或在所在目录打开终端,命令直接用:
:: HEIC 批量转 JPG
imgtool convert *.heic --to jpg -o out/
:: 把照片压到 500KB 以内
imgtool compress 照片.jpg --max-size 500k
:: 整个文件夹按宽 1920 缩放
imgtool resize photos/ -W 1920 -o out/
:: 批量加右下角水印
imgtool watermark 图.jpg --text "© 张三" -p br
:: 顺时针旋转(含 EXIF 方向修正)
imgtool rotate a.jpg --exif
:: 查看图片信息(JSON,可管道给其他工具)
imgtool info 图.jpg --json
通用选项:-o/--output 输出目录、--overwrite、--recursive 递归子目录、--jobs N 并发数、--dry-run 预演不落盘。stdout 保持纯净,info --json 可直接被管道 / AI 工具解析。
怎么用(三步)
- 点上方按钮下载
imgtool.exe,放到任意目录(桌面就行),双击运行; - 把图片或整个文件夹拖进窗口,缩略图队列生成后切到「压缩 / 转换 / 缩放 / 裁剪 / 水印」Tab 调参数;
- 点「开始处理」,完成后一键打开结果文件夹。要批量命令行?同一个 exe 敲子命令即可。
和之前那篇 ImgTool 什么关系?
功能对齐,形态升级:
| 对比项 | ImgTool(老版 py-tools-imgtool) | ImgTool 单文件版(本文新版) |
|---|---|---|
| 打包形态 | Python 打包,安装器 + 首次联网拉运行环境 | 纯 Rust 单文件 exe |
| 体积 / 安装 | 约 1MB 安装包,需安装步骤 | 约 3.8MB 单文件,免安装 |
| 外部依赖 | 首次运行需 Python 运行环境 | 无(仅需系统自带 WebView2) |
| 断网可用 | 首次初始化需联网 | 开箱即断网可用 |
| GUI 功能 | 九大功能全在 GUI | 五大常用 Tab + 全套 CLI 子命令 |
| HEIC 支持 | 内置解码 | 系统 WIC(需「HEIF 图像扩展」) |
一句话:要零依赖的便携版选单文件版;要 GUI 里用拼图 / GIF 等全套功能,老版照样能装。详见 ImgTool:本地图片批处理工具箱。
常见问题
- 要装 Python 吗?不要。Rust 重写版,Python / Node / .NET 一概不依赖(界面用系统自带的 WebView2 渲染,Win10 / Win11 通常自带)。
- 会动我的原图吗?绝不。源文件始终只读,结果输出到旁边加后缀或自选目录。
- 图片会上传吗?不会。纯本地离线处理,无联网功能,断网可用。
- HEIC 打不开?HEIC 解码走系统组件:微软商店装免费的「HEIF 图像扩展」;HEVC 编码的 HEIC 还需「HEVC 视频扩展」。
- 杀毒软件报毒 / Windows 拦截?exe 无数字签名(个人开发者暂未购买证书),可能被提示「未知发布者」——是误报。浏览器点「保留 / 仍然下载」,Windows 点「更多信息 → 仍要运行」,杀软加信任即可。
- 命令行模式怎么进?同一个 exe:终端里
imgtool --help看全部子命令;不带参数双击则是图形界面。 - 拼图 / GIF 在 GUI 里吗?GUI 收敛了最常用的五大 Tab;拼图、GIF 拆合、信息查看走 CLI 子命令(
stitch/gif split|join|cover/info)。
总结
ImgTool 单文件版把「图片批处理」收敛成最省心的可视化流程:拖进来、调参数、批量跑。Rust 零依赖单文件、免安装、断网可用,压缩实时预览不盲压,图片不上传、绝不覆盖源文件。和 ImgTool(Python 版)、AnyDoc GUI、ImgView(只「看」不「改」,正好一对)一样,是 mdview 团队常用工具系列的一员。免费下载,双击就用。