【开源】把 Image2 生成的平面 UI 设计图,拆成 Figma 切图与 HTML(支持复杂伪元素)

sanji1 2026-08-11 13:47 1

本帖使用社区开源推广,符合推广要求。我申明并遵循社区要求的以下内容:



  • 我的帖子已经打上 开源推广 标签:

  • 我的开源项目完整开源,无未开源部分:

  • 我的开源项目已链接认可 LINUX DO 社区:

  • 我帖子内的项目介绍,AI生成、润色内容部分已截图发出:

  • 以上选择我承诺是永久有效的,接受社区和佬友监督:


以下为项目介绍正文内容,AI生成、润色内容已使用截图方式发出




佬友们好!前后折腾小一个月总算搞定了。

image2 生成的ui确实很不错,直接大模型做代码还原,效果很差,尤其原图里大量混杂切图素材时,AI自动区分哪些元素可以用代码原生实现、哪些只能作为静态切图。


之前看到这位同学的分析 [【设计图完美转code/figma】焚诀来了!我把自己炼成了skill!],开源了一套设计图转代码的 Skill 方案。实际上手体验后发现,整套效果高度依赖模型本身能力,基本属于抽卡式输出。没手动微调 bbox 框选区域,我另起思路做了一款高度可自定义的 Figma 插件(项目实现思路和原 Skill不一样,感兴趣的朋友可以对比研究)。下面演示就沿用老哥文中的同一张示例图。


简介


开源地址: GitHub - 50kg/image-to-slice: AI 拆图、被遮挡背景补齐、人工校准、导入可编辑 Figma 图层、导出 HTML/CSS · GitHub 求star



下面用一个完整案例说明工具的主流程



1. 原始平面图


下图是由 Image2 生成的原始平面 UI 图。按钮、文字、图标、商品、装饰和背景仍然压在同一张图片里。



2. AI 拆图、人工校准与遮挡区域确认


点击顶部 AI拆图 后,AI 会给出三类辅助判断:可直接裁出的切图资产、适合保留为完整图片的背景候选,以及更适合用代码或 Figma 原生节点表达的代码层




3. AI 补齐被遮挡的完整背景(可选)





4. 人工复审整理切图资产




4.1 AI 图层导入预览




4.2 导入可编辑 Figma 图层


确认预览后,点击 导入此设计稿到 Figma。默认使用普通 DOM 捕获,将当前 HTML 预览转换为 Figma 图层。这条路径适合常规文字、图片、纯色、圆角、阴影和基础布局,速度更快,不依赖服务端 Chromium。导入后的 Frame 可继续在 Figma 内查看、选择和编辑图层。




4.3 下载 HTML


在 AI 图层导入预览中点击 下载 HTML,即可下载



剩下的部署详细部署教程就不放在帖子了,可以去github看详细的README ME。



另外,求一份重庆主城Android、前端或ai coding全栈岗,8年经验可独立开发,求内推求介绍、离职状态可随时到岗,感谢朋友们了。

最新回复 (17)
  • Skyjee 08-11 13:59
    1

    佬啊太强了,我试用一下效果,之后把它也融入我的项目里!nova-image-studio

  • IsNot 08-11 14:07
    2

    这样拆一张图,是拆每个无素都算使用了一次Image2 吗

  • jue 08-11 14:08
    3

    我的天啊,怎么现在才出来,这项目太有价值了吧

  • IsNot 08-11 14:22
    4

    nova-image-studio



    佬,要是能导出PSD文件,那应用就更广了

  • sanji1 楼主 08-11 14:35
    5

    并不是的。是仅发送原图+提示词给AI,AI一次性返回所有认为需要切图的坐标,然后插件自动框选画布,同时AI识别到有需要"修补的背景",才会弹出"选择修补背景"弹窗,这时候修补图片,修补几次就调用几次image2

  • IsNot 08-11 14:36
    6

    好的,佬,这个项目太好了,能不能增加导出PSD文件,这样后期修改会更方便

  • Xle 08-11 15:12
    7

    还原度很高了,html能做到这样的还原度很不错

  • S大魔导 08-11 15:15
    8

    大佬厉害了,先收藏了到我的github项目列表

  • safemens 08-11 15:33
    9

    太强了。正有这个方面的需求。赶紧学习下。

  • vyvthe66 08-11 18:04
    10

    佬太强了,star了,使用一下试试这方面的需求还是挺大的

  • McGady 08-12 09:44
    11

    像你案例中的有圆角图标切了,岂不是是个正方形?也就是其实并非是透明底图icon?

  • himym 08-12 09:49
    12

    image2 生成也是抽卡,我生成一整套 app UI 的一致性很差,哎 没什么好办法

  • 刘西瓜 08-12 10:02
    13

    我之前也一直困惑于直接给一张平面图给ai,它直接就开始噗嗤噗嗤干活,生成出来根本没法用,后来就写了个skill让ai分析并多次调用image2生成图片,最后再根据平面图和生产的图片进行还原,效果还行。准备试试佬友这个

  • sanji1 楼主 08-12 13:18
    14

    支持的。比如金刚位,矩形框选切图后,把整个浅绿色背景全部框选,再拖拽调整圆角,然后左侧“切图资产”点击"透明/AI透明",可以去除背景后保留主体,同时AI也会判断“浅绿色”矩形是可以用shape实现的,就又会补齐背景

  • sanji1 楼主 08-12 13:19
    15

    第一轮使用精准描述词出图,后面增加UI图把精准描述词+上轮所有的图一起作为参考发给AI,一致性就很强了

  • sanji1 楼主 08-12 13:22
    16

    是的。用简单的图还可以,复杂一点skill容易注意力不集中,二次调用image2的图效果也不达标,还是人工干预一点好

  • xiheng 08-12 13:26
    17

    之前用那个老哥的skill完整开发过了一个小程序,对于bbox切的不准,我当时是自己去画准确的bbox喂给skill,切图被遮挡的图片导致切图不完整我是单独让gpt生成完整的图片,然后那个skill也没有导入到figma的流程,直接生成html我觉得也很方便。总的来说将这个skill的痛点都给解决了,佬还是可以的,很棒。现在我就需要一个PC端的类似的工具。

* 帖子来源Linux.do
返回