全部项目

图像与系统工具 / Fork 维护

Xlchemy

批量转图片格式,顺手把 Mac 安装包的坑也填了。

我在这项目里干了啥

Fork 维护、M 系列芯片原生打包与依赖脱钩

用到的技术栈

Python / JPEG XL / AVIF / WebP

Xlchemy:支持 JPEG XL、AVIF、WebP 的批量转图工具,补上了 Apple Silicon 原生安装包并修好了打包依赖。的原理示意图
用 SVG 画的原理示意图(不是软件截图,主要为了把底层是怎么跑的讲清楚)。

为什么做这个

很多开源小工具在作者自己的电脑上跑得好好的,但打出来的安装包放到别人电脑上就闪退——因为打包时不小心把作者本机 Homebrew 里的动态库路径硬编码进去了。

我是怎么搞定的

基于 xl-converter 继续维护,除了日常批量转 JPEG XL、AVIF、WebP 之外,重点给 Apple Silicon 补上了原生 macOS 安装包,并把打包脚本里混进去的本机 Homebrew 路径依赖彻底清理干净。

现在做成了什么样

做到了「下载安装包、拖进应用程序就能直接用」,不用折腾命令行环境。

提前说清楚的局限

这是基于上游维护的 Fork;具体能省多少体积跟原图内容有关,这里就不放噱头式的压缩率数字了。

做的时候怎么权衡的

一次拖进去一整批图

平时整理素材都是几十张一起转,批量队列稳定比花哨功能更重要。

给 M 系列 Mac 补上原生包

既然自己天天在 Apple Silicon 上用,就干脆把原生架构的包打好放进 Release。

别让用户替打包机背锅

花功夫把动态库依赖打包进应用内部,不要求用户电脑上还得先装个 Homebrew。

顺便看看下一个czkawka-tauri

把重复和长得像的图片聚成一组,留哪张自己拍板。