Img Toolbox v0.0.3:开源图片工具箱五合一

作者:

在

Img Toolbox 格式转换界面,批量选中七张 png 图片转成 jpeg 并显示成功统计

Img Toolbox 是一个开源的桌面图片工具箱,作者 LokerL,MIT 协议。它把格式转换、添加水印、尺寸调整、裁剪、拼接五个高频操作做成了同一个窗口里的五个页面,左边一列图标切换,不用为每件小事开一个软件。当前版本 0.0.3,Windows 安装包 81.3MB。

五个功能与开发进度

作者在 README 里用勾选清单公开了进度,已打勾的五项就是现在能用的:格式转换、添加水印、图片调整、图片裁剪、图片拼接。还没打勾的是图片旋转、图片分割、OCR。这一点值得说明——它是个功能还在往上长的小工具,不是成品大满贯,看到这里心里有数即可。

功能怎么用状态
格式转换选图片 → 下拉选目标格式 → 选输出文件夹 → 转换可用
添加水印选图片 → 选水印 → 选输出文件夹 → 处理可用
尺寸调整输入宽高 → 选适应方式 → 选输出文件夹 → 转换可用
图片裁剪填上边距、左边距、宽高 → 选输出文件夹 → 裁剪可用
图片拼接选多张图 → 选方向 → 填文件名 → 选输出文件夹 → 拼接可用
旋转 / 分割 / OCRREADME 中未勾选未实现

水印这块比想象中细

很多批量加水印工具只给一个”打上去”的开关,Img Toolbox 给了一整套参数。点左上角的加号能添加多个水印,右上角删除按钮一次清空;每个水印可以单独启用、单独选类型,多个水印叠在同一批图上也可以。

  • 类型:图片水印或文字水印,两种可混用
  • 资源:图片水印选一张图当水印,文字水印直接输入文字
  • 位置:左上、右上、左下、右下、居中五个预设
  • 边距:上边距、左边距可单独填数值,填了边距后位置预设不生效
  • 大小:文字水印是字体大小,图片水印是长宽
Img Toolbox 添加水印页面,可选图片、设置水印、指定输出文件夹后批量处理

顺手补一句边界:如果你要的是按 EXIF 拍摄时间、经纬度自动排版的那种水印,这工具不做,那是水印助手和Copicseal 的活。Img Toolbox 的水印是手动摆位型,可控、精确,但不会替你读照片元数据。

尺寸调整的五个适应方式

这是它跟普通改图工具拉开差距的地方。填完宽高之后要选一种适应方式,决定图片怎么塞进这个框里:

cover、contain、fill、inside、outside 五种图片尺寸适应方式的对比示意
  • cover(默认):保持比例,通过裁剪保证图像覆盖你给的两个尺寸
  • contain:保持比例,必要时用”信箱”方式完整装进框内
  • fill:忽略原比例,直接拉伸到指定尺寸
  • inside:保持比例缩到尽可能大,同时不超过给定尺寸
  • outside:保持比例缩到尽可能小,同时不小于给定尺寸

这五个词来自图像处理领域通用的 resize 语义,不是作者自己造的概念,用过别的批处理工具基本能直接对上号。做电商主图选 cover,做缩略图选 contain,做统一卡片占位选 fill,心里有数就不会出怪图。

安装与自建两条路

最省事是下安装包。作者在 GitHub Releases 放了 Windows 的 exe,0.0.3 版的 ImgToolbox-Windows-0.0.3-Setup.exe 是 81.3MB。Mac 和 Linux 的包要去仓库的 Actions 页面里找,README 明确写了这一点——Releases 里只有 Windows 版,别在那边翻不到就以为不支持。

想改代码或者不想装东西,也可以拉源码跑:git clone 之后 npm install,再 npm run dev 就起来了。技术栈是 Electron 31 + Vue 3 + Vite 5,图片处理走 sharp,界面用 Arco Design Vue,主进程代码在 dist-electron/main/index.js。整个仓库 141KB,属于那种读得完的体量。

项目信息
当前版本0.0.3(2025-01-18 发布)
开源协议MIT
技术栈Electron 31 + Vue 3 + Vite 5 + sharp
Windows 包体81.3MB(Setup.exe)
仓库体积141KB

它适合谁,不适合谁

适合的场景很具体:手上攒了一堆手机截图想统一转成 jpeg、给几十张图统一压上自己的水印、把商品图裁成固定尺寸、把多张长图拼成一张。这些活以前要么开 Photoshop 走动作,要么找一堆在线工具挨个上传,现在一个本地窗口搞定,图不出本机。

不适合的也直说:它不做压缩优化,要压体积得看PicSharp;它不做截图,要截图加注释看Ksnip;它不读 EXIF,要按拍摄信息排版水印得用前面提到的那两款。工具边界清楚,用起来才不别扭。

几句实话

72 个 star、6 个 fork、4 个 watcher,这是个很小的个人项目,2025 年 1 月之后主分支没有再推新提交。它现在的价值在于”够用且开源”——五个功能都是实的,代码你能看能改,不用担心哪天弹窗要你充会员。至于长期维护,别抱太高期待,作者本来就是个工具人,做完自己要用的事就搁下了。

仓库里现在挂着的 issue 有两条是依赖升级机器人提的,另一条是用户问能不能给水印加实时预览。这条提得挺对——现在调水印参数得先处理一遍看结果,不满意再改再处理,来回几次才满意。要真有这需求,去 issue 里顶一下比在这儿等有效。

下载地址

GitHub 仓库:https://github.com/LokerL/img-toolbox

Windows 安装包在仓库的 Releases 页,Mac 和 Linux 的包在 Actions 页。项目采用 MIT 协议,可自由使用与修改。

评论

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注