【项目实战&夸夸帖】谢谢搭扣+iflow cli+ROME助我实现拼豆图纸自由!

【项目实战&夸夸帖】谢谢搭扣+iflow cli+ROME助我实现拼豆图纸自由!

最近拼豆真的很流行呢!入坑拼豆后每天都在找喜欢的图纸,现成的图纸固然漂亮,个性的图纸也着实难求~

up为了拼豆进了一个小众主题拼豆图纸领取群,发现群里真的好多人啊(周迅脸)

与其费老劲全网搜罗喜欢的图纸,倒不如直接进化到看到喜欢的图片就可以拼,于是有了这个项目!还好知道有iflow cli这样适合个人开发者的好用工具,拼豆不求人~

项目介绍

:link: 项目地址GitHub - kiyoumiii/pixel-bead-generator: Transform photos into printable pixel art patterns for beadwork, diamond painting, and cross-stitch

1pic2bean拼豆图纸生成器 是一个将任意图片转换为拼豆、钻石画、十字绣图纸的实用小工具。通过调节参数,您可以自定义生成的图纸效果,包括格子大小和颜色数量等。

功能特点

  • :outbox_tray: 图片上传:支持拖拽上传或点击上传任意图片

  • :artist_palette: 参数调节:可自定义格子大小和颜色数量

  • :puzzle_piece: 智能处理:自动进行颜色量化和符号映射

  • :printer: 多种导出:支持导出为PNG图片或直接打印

  • :mobile_phone: 响应式设计:适配不同屏幕尺寸,支持移动端使用

  • :desktop_computer: 全屏预览:支持全屏查看生成的图纸效果

开发过程

全程通过AI辅助开发,没有手动编写一行代码,up在本项目中完全是代码低手+究极懒人:

  1. 首先在搭扣上搭建了项目框架
  2. 将代码文件下载到本地
  3. 利用iflow cli+ROME模型进行修改和完善
  4. 最终实现了完整的拼豆图纸生成器

配色方案

最初为极简黑白配色,通过人为指定4个颜色实现独特的视觉效果:

  • #D5EAE3

  • #775C55

  • #F8F4E9

  • #FDD3D5

项目截图

好耶!现在可以保存图片/打印图纸开始愉快的拼豆啦!

技术实现

本项目基于React + TypeScript + Vite构建,使用了以下关键技术:

  • Canvas API:用于图像处理和绘制

  • K-Means算法:实现智能颜色量化

  • Tailwind CSS:提供现代化的UI样式

  • Shadcn/ui:提供高质量的React组件

项目结构

src/

├── components/ # React组件

│ ├── ImageControls.tsx # 图片上传和参数控制组件

│ └── PixelGrid.tsx # 像素网格绘制组件

├── utils/ # 工具函数

│ └── imageProcessing.ts # 图像处理相关函数

└── App.tsx # 主应用组件

开发环境搭建

1. 克隆项目到本地:

git clone GitHub - kiyoumiii/pixel-bead-generator: Transform photos into printable pixel art patterns for beadwork, diamond painting, and cross-stitch

cd pixel-bead-generator

2. 安装依赖:

npm install

3. 启动开发服务器:

npm run dev

4. 在浏览器中打开 http://localhost:5173 查看项目

参数说明

格子大小

- 范围:10-100

- 默认值:30

- 影响:控制生成图纸的格子数量,数值越大生成的图纸越精细

颜色数量

- 范围:4-64

- 默认值:16

- 影响:控制使用的颜色数量,颜色越多细节越丰富,但也会增加制作难度

显示符号

- 开启:在每个格子中显示对应的颜色符号

- 关闭:仅显示颜色,不显示符号

显示网格线

- 开启:显示格子的边框线

- 关闭:不显示边框线,更接近实际的拼豆效果

3A大作:

适用场景

  • 拼豆制作:将照片转换为拼豆图纸

  • 钻石画制作:生成钻石画的参考图案

  • 十字绣制作:制作十字绣的底图

浏览器兼容性

  • Chrome 60+

  • Firefox 55+

  • Safari 12+

  • Edge 79+

iflow的优势

  1. 强大的CLI能力:iflow cli提供了完整的命令行工具链,让我能够高效地管理项目
  2. 智能的代码理解:能够准确理解现有代码结构并进行精准修改
  3. 良好的交互体验:提供了流畅的交互流程,让AI辅助开发变得自然

ROME模型的体验

第一次用ROME模型是一句话让它实现一个元旦快乐的烟花贺卡网页,响应速度超快简直惊呆!

另外,这次开发过程中也的确有出现之前论坛其他帖子已经指出过的两个小问题:

  1. 循环执行问题:有时候会陷入无尽循环,为了执行一个小任务步骤把自己迷晕半天,因为每次都失败了然后又每次都在重新尝试,这个时候我就人工干预(exit)
  2. 过度推送到GitHub:倾向于每次修改都推送到GitHub上,即使没有明确要求,可能会产生不必要的提交

以上两点对我个人来说都不算是太大的问题,不过因为之前刚好在论坛看到过两个帖子分别在说这两个问题,本次也就都特别留意到了~

总结

帖子是 搭扣+iflow cli+ROME 的一个解决个人个性化小需求的一次小尝试,up认为像喜欢拼豆想自主生产图纸这样的日常需求在生活中处处可见。不管喜欢什么领域,想要完成一些输出型任务时,自然而然都会很容易面临,但在以往看来要把想法变成现实往往并非那么容易。有了像iflow这样免费好用的强大AI工具后,真的会更容易变得high agency,真是太好啦!

6 个赞

这么好玩 感谢分享~

太帅了

完全不懂编程。我理解是做一个类似项目,不需要关注你提到的“技术实现”里的技术吧,全程只需要和cli对话即可吗?

1 个赞

没错,全程靠自然语言对话开发 :smiling_face: