开源声明
本站是一个免费的开源项目。你可以查看全部源码,也可以把它部署到自己的电脑或服务器上使用。
源码与协议
源码地址:github.com/iiamgreaterthaniwas/photoidmaker-source
本项目以 GNU AGPL-3.0 协议开源。你可以自由使用、修改和分发;如果你修改后对外提供服务(例如部署成网站给他人使用),需要同样以 AGPL-3.0 公开你修改后的源码。
照片处理全部在浏览器本地完成,这一点可以直接在源码中核实:项目没有任何上传照片的接口。
本地运行
需要先安装 Node.js 20 和 Git。
1
下载源码并安装依赖
git clone https://github.com/iiamgreaterthaniwas/photoidmaker-source.git
cd photoidmaker-source
npm install2
下载抠图模型(首次需要)
npm run prepare-imgly3
启动
npm run dev浏览器打开 http://localhost:3000 即可使用,效果与本站一致。
部署到服务器
桌面高精度换底工具
桌面版同样开源,源码位于仓库的 desktop/ 目录,安装包在 Releases 页面下载。
第三方组件
本项目使用了以下开源组件,感谢它们的作者:
- @imgly/background-removal(AGPL-3.0)—— 浏览器端抠图
- rembg、BiRefNet(MIT)—— 桌面版高精度抠图
- Next.js、React、react-easy-crop、Tailwind CSS(MIT)