最近在做一件事:把自己网站上的一些实用工具陆续迁移到微信小程序。 目前已经迁移 / 正在迁移的工具包括: 图片压缩 证件照制作(新功能) 九宫格拼图 创意二维码 房贷计算器 密码生成器 我的网站技术栈是 Next.js + TypeScript ,小程序则是 Taro + TypeScript 。 因为两边都是 TypeScript ,所以很多业务逻辑其实都可以直接复用。再加上 AI 辅助之后,纯粹的“迁移代码”已经不是最花时间的事情了。 真正让我印象比较深的,是这次做 证件照工具 的过程。 从「迁移代码」变成「让 AI 写算法」 图片压缩原本就有成熟的开源方案,所以迁移起来没什么悬念。 但证件照不一样。 最核心的问题之一就是: 怎么把人物从原背景里尽可能干净地分离出来,再替换成白底、蓝底、红底,同时保证头发边缘、脸部轮廓这些地方看起来不至于太假? 一开始做出来的第一版效果其实挺差。 背景边缘处理得很生硬,头发、耳朵附近尤其明显,基本属于“功能能跑,但是不能用”。 我原本的想法是继续找开源算法,...