我用 AI 合并两个开源项目,做了一款能卖钱的拼豆软件
起因
拼豆(像素豆画)爱好者需要把图片转成图纸,但现有工具要么色数太少、要么转换质量差。GitHub 上两个开源项目各有所长:bead-grid-studio(221 色)和 pixel-to-beads(MARD 291 色 + OKLab + KD-Tree + 5 种抖动策略)。
合并之路
- 色彩科学:OKLab 感知均匀色彩空间 + KD-Tree 最近邻搜索找最接近的豆色,比传统 RGB 距离准得多。
- 双引擎:221 色(入门)与 291 色(专业)两套引擎并存,用户按需切换。
- 抖动策略:Floyd-Steinberg 等 5 种策略还原原图层次,避免色块断层。
- Electron 打包:Windows 便携版(59.3MB)+ 绿色版 + 完整说明书。
关键坑
- Node Buffer 池化陷阱:
readFileSync().buffer是 65536 字节池,必须buf.subarray(8),否则读图错位。 - Electron
file://下 module worker 加载失败 → main.cjs 本地 HTTP 伺服 dist/ 绕过。 - GPL-3.0 合并后整体按 GPL-3.0 分发(LICENSE/NOTICE 已更新,源码随包)。
结果
v1.2.0 发布,配套 4 张宣传对比图与交付包,进入在售状态。