The project's README from github.com/zwhy149/bead-grid-studio. As one markdown file: README.md.
把图片变成可编辑、可打印的拼豆施工图。
Bead Grid Studio 支持图片转拼豆、拼豆像素画编辑、自动配色、逐格色号、辅助线与用料统计,全程在你的浏览器本地完成。
简体中文 · English
🚀 在线体验 · ⬇ 离线版 / GitHub Release · 30 秒上手 · ⭐ GitHub Star
两侧都使用仓库自有的火箭素材。右侧是应用真实运行后生成的界面截图,不是 AI 绘制的产品假图。
| 原始图片 | 自动生成并可继续编辑的拼豆图纸 |
|---|---|
![]() |
![]() |
截图会由
npm run capture:docs使用同一张火箭素材自动更新。完整的中文桌面与手机截图见界面预览。
也可以直接点击 选择图片,使用 PNG、JPG、WebP 或 GIF。图片只在当前浏览器内解码和转换。
| 你想做什么 | 最省事的入口 | 是否需要安装 |
|---|---|---|
| 立即把图片转成拼豆图 | 打开在线版 | 不需要 |
| 断网使用或保存到 U 盘 | 从 Releases 下载单 HTML | 不需要 |
| 部署成自己的公开网页 | Fork 与部署教程 | 需要 GitHub 账号;Cloudflare 可选 |
| 修改代码或参与开发 | 开发者本地运行 | 需要 Node.js |
普通使用者不需要下载源码,也不需要安装 Node.js。离线版是一个完整 HTML 文件,适用于 Windows、macOS 和 Linux 的现代浏览器:
bead-grid-studio-vX.Y.Z.html 的文件,其中 X.Y.Z 是版本号。Source code ZIP 当作离线应用。单 HTML 已内嵌代码、样式、Apache-2.0 许可证和第三方许可,不依赖外部 CDN。Release 还提供 ZIP 和 SHA256SUMS.txt;校验时只与同一个 Release 中的文件比较:
# Windows PowerShell:先进入下载目录
Get-FileHash .\bead-grid-studio-vX.Y.Z.html -Algorithm SHA256
Get-Content .\SHA256SUMS.txt
# Linux
sha256sum --check SHA256SUMS.txt
# macOS
shasum -a 256 bead-grid-studio-vX.Y.Z.html
手机用户优先使用在线 PWA,并通过浏览器“添加到主屏幕”。PWA 必须先在 HTTPS 网页中完整加载一次,之后才能用缓存断网打开。草稿保存在当前浏览器站点数据中;更换浏览器或清理缓存前,请导出 JSON 工程。
Fork 不只是复制代码。你可以用它:
最短流程:
Fork → 启用 GitHub Actions → Settings → Pages → Deploy
仓库已经包含构建、完整 QA 和 Pages 工作流,不需要手工提交 dist。按中文 Fork 与部署教程操作,通常几分钟即可得到自己的 GitHub Pages 地址;需要自定义域名和安全响应头时,可继续使用同一教程中的 Cloudflare Pages 方案。
| 中文桌面工作台 | 中文手机工作台 |
|---|---|
![]() |
![]() |
截图里的火箭位于 tests/fixtures/,由仓库自行制作,可按本项目许可证使用。
本项目不会承诺把任意图片在 16 或 24 格内“无损还原”。它会尽量保护轮廓、开口和彼此分离的小部件;如果细节已经小于一颗豆,会明确提示,而不是静默声称完美。
需要 Node.js 22.12 或更高版本:
git clone https://github.com/zwhy149/bead-grid-studio.git
cd bead-grid-studio
npm ci
npm run dev
完整测试:
npm run setup
npm run qa
npm run qa 会执行源码、许可和色板门禁,纯函数测试,Chromium/Firefox/WebKit E2E,以及应用内转换回归。
完整计划见 ROADMAP.md。
第一次参与可先查看 good first issue。
维护者可以运行 npm run metrics 查看 GitHub 官方公开 API 返回的 Stars、Forks、Open Issues 和真实 Release asset 下载量。该脚本不在网页中运行,也不会追踪应用访问者。
需要核验项目活跃度、社区处理记录、发布安全和公开数据边界时,请查看项目健康度与公开影响证据。
H1 透明色仅供手动画入。豆格数量就是信息容量:16×16 只有 256 个位置,源图中小于一格的鼻点、细字或反光不可能全部独立表示。转换器会保护可表达的结构,并报告无法容纳的细节。详见算法说明和已知限制。
默认色板为固定 MIT 数据源中的基础 221 子集(A/B/C/D/E/F/G/H/M)。屏幕 HEX 只能近似表示实物;显示器、环境光、打印、品牌配方和生产批次都会产生差异。大量采购前,请用实际购买品牌与批次的实物色卡复核。完整来源见色板来源。
MARD、Artkal、Hama、Perler 等是第三方标识,本项目与这些品牌不存在隶属或官方背书关系。见商标说明。
安全问题请按 SECURITY.md 私下报告。公开 Issue 不要附带隐私图片、客户图片或无权公开的作品。GitHub Pages 不会应用仓库里的可选 _headers 文件;具体托管安全边界见部署说明。
src/ 浏览器应用、核心 Module、i18n 和色板数据
public/ PWA、离线缓存、SEO、隐私与许可页
tests/unit/ 纯函数不变量测试
tests/e2e/ 桌面、移动端和浏览器测试
tests/fixtures/ 自制或明确授权的测试图
scripts/ 源码检查、截图、指标和单 HTML 构建
docs/ 架构、算法、部署、色板来源和 ADR
代码采用 Apache-2.0。第三方数据和构建工具归属见 NOTICE。许可证允许商业复用,但不授予“豆格工坊”名称、Logo 或第三方品牌标识的使用权。
如果项目确实帮你省去了一次手工描图,可以 Star 仓库、分享给其他拼豆爱好者,或提交可复现的改进建议。Star 不会解锁任何功能。