有了大屏设计稿还不够,我又用 gpt-image-2把里面的素材扒了出来

上次写完用 AI 生成可视化大屏设计稿之后,评论区有人问:生成的图很好看,但怎么用?

这个问题我知道大体思路------设计稿是整张图,得拆成一个个素材才能真正用起来。图标归图标,底板归底板,分开导出才能往代码里塞。

道理我懂,但真正动手的时候发现问题一堆。

怎么让 AI 精准地把素材切出来?背景色该怎么处理?大屏中间那些三维场景怎么办?

第一个问题我摸索出了门路,第二个问题找到了更好的过渡方案,第三个暂时还没想好。但至少"把设计稿切成素材包"这件事,现在能跑通了。

这篇文章就说说这个------怎么用 AI 把一张完整的大屏设计图,拆成一堆可以直接用的素材文件。

我们以第三张图片作为切图例子,因为它元素更少一点,😂😂


第一步:写个靠谱的提示词

我使用的是coze编程来先编写我们的提示词,这个可以按照自己的喜好使用哪个AI工具都行。

发现coze中切图功能并不理想,还是需要使用gpt-image-2来切图

一开始我以为很简单,直接跟 AI 说"把这张图里的图标都提取出来"就行了。

结果出来的东西乱七八糟------有些图标切得不完整,有些把图表里的小元素也当成图标扣了,还有些边缘发光效果被裁掉了。

问题在于我的需求太模糊了。AI 不知道我要什么尺寸、要保留什么效果、要排除什么内容。

于是我开始写一个更结构化的提示词。核心思路是:

  • 明确告诉 AI 它是个"素材提取工具",不是设计师
  • 按批次分类处理:图标一批、卡片底板一批、标题背景一批,别混在一起
  • 规定输出标准:尺寸多大、背景什么颜色、边缘效果怎么保留
  • 规定排除内容:文字不要、图表数据不要、不完整的元素不要

这个提示词我改了好几版,最后定下来分了 5 个批次:

  • BATCH-01:通用图标(功能图标、状态图标)
  • BATCH-02:卡片底板(只要边框,去掉内容)
  • BATCH-03:标题背景(装饰条、背景板)
  • BATCH-04:分割线、角标(细节装饰)
  • BATCH-05:模块背景(大面积底板)

每个批次规定了最小输出尺寸------图标至少 256×256,卡片底板至少宽 512px,标题背景至少宽 640px,保证导出的素材质量够用。

这一步花的时间最长,但调通了之后基本能稳定输出了。


背景色的问题:找到了更好的过渡方案

提示词调试过程中,我在背景色这个问题上换了个思路。

以前我想让 AI 输出透明背景,但效果一直不稳定------要么边缘有杂色,要么发光效果丢了。后来试了白底,发现后期去底也很麻烦,而且白底上看不出发光效果到底保留得怎么样。

这次我换了个方案:直接让 AI 用大屏的实际底色作为背景

大多数可视化大屏的底色都是深色系,我就让它统一用 #0B1426 这个深海蓝作为背景色输出素材。

这个方案有两个好处:

一是可以直接预览效果。图标的发光边缘完不完整?装饰条的羽化效果保留得怎么样?打开文件就能看清楚,不用等到放进代码里才发现问题。

二是后期如果要做透明化处理,深色底比白底容易多了。用 Photoshop 的通道抠图或者魔棒工具,几秒钟就能把底色去掉,边缘还干净。

透明背景的问题还没彻底解决,但至少现在有了个更好用的过渡方案。


开始提取:BATCH-01 图标

提示词调好了,开始正式跑流程。

我拿上海智慧城市那张设计稿做测试,先从最简单的图标开始。

上传设计图,跟 AI 说:开始 BATCH-01

它开始从左到右、从上到下扫描整张图,把所有独立的图标一个个扣出来,按顺序编号。

每个图标都是深色底的 PNG,尺寸统一调整到符合标准,边缘干净,发光效果完整保留。打开文件就能直接看到图标在深色背景上的实际效果,不用脑补。

单批次有数量上限,扫到一定数量会停下来问要不要继续。我就说继续,直到把所有图标都扫完。

这要是手动抠,我估计得花一下午。


BATCH-02:卡片底板

图标搞定了,接下来是卡片底板。

这个稍微复杂点。大屏里的卡片通常有装饰边框、角标、发光效果,但里面填满了文字和数据。我只想要那个"壳",不要内容。

跟 AI 说:开始 BATCH-02,只要边框结构,把内容清掉。

它理解了。

出来的卡片底板都是空心的,只有边框和角标,中心区域是纯底色(体现"空容器"的形态)。宽度都调到了规定尺寸以上,细节清晰。

拿到之后在代码里直接当容器用------CSS 设置成背景,内容自己往里填。因为是深色底,直接就能看出来这个容器放在大屏上会是什么样子。

这批次提了好几个不同样式的底板,够用了。


BATCH-03:标题背景

每个模块都有标题,标题下面通常有装饰性的背景条------渐变的、带光效的、带图案的。

开始 BATCH-03

AI 把所有标题背景单独提出来了,移除了上面的文字,保留了背景的形状和装饰。

导出之后可以直接做标题栏背景图,用 background-repeat 平铺或拉伸。深色底让装饰效果一目了然。

这批次提了几个常见样式,基本覆盖了设计图里的标题类型。


BATCH-04:分割线和角标

细节装饰,但不能少。区域分隔、模块连接,都靠这些小元素撑气氛。

开始 BATCH-04

所有独立的分割线、角标、装饰条都扣出来了。分割线保留了端部羽化效果;角标清晰锐利。

因为是深色底,那些发光线条的效果特别明显,不用等到放进代码里才能看到。

横向的、竖向的、对角的都有,后面布局随便用。


BATCH-05:模块背景

最后是大面积背景------带纹理、带网格的底板,用来做整个区域的背景层。

开始 BATCH-05

输出尺寸比较大,保证覆盖全屏。提出来的背景带完整纹理和装饰网格。

这批次元素比较少(设计图里大面积背景本来就不多),但够用。


补扫遗漏的元素

五个批次跑完,我检查了一遍,发现有些元素被漏了------可能是因为它跟旁边的元素贴太近,AI 第一轮没识别出来。

跟它说:补扫 BATCH-XX,描述一下具体位置。

它重新扫了一遍,把遗漏的元素单独提出来了,编号接着前面的继续。

这个补扫功能挺实用,不用重新跑整个批次,只针对遗漏的补提。


最后整理了个素材包

所有批次跑完,我把文件按文件夹分了类:

arduino 复制代码
text
上海智慧城市素材包/
├── 01_图标/
├── 02_卡片底板/
├── 03_标题背景/
├── 04_分割线角标/
└── 05_模块背景/

一堆素材文件,全部深色底 PNG,质量统一,命名清晰。

需要透明背景的话,后期用 PS 处理比白底容易多了。


还没解决的问题

素材包是切出来了,但还有两个问题没彻底搞定。

第一个是透明背景。

虽然深色底比白底好处理,但还是得手动去底。我还在摸索有没有办法让 AI 直接稳定输出透明 PNG,目前还没找到特别靠谱的方案。暂时就先用深色底,需要透明的时候自己后期处理。

在这里我的处理解决思路,通过macos的预览功能移除背景,我自己觉得效果还可以

1.去除背景工具

www.adobe.com/express/fea...

2.去除背景工具

www.remove.bg/

3.鲜艺 AI 抠图

kt.94xy.com/

第二个是三维场景。

大屏中间那些上海城市的三维场景,靠切图根本没法用。切出来也就是张静态图片,放代码里死的。我在网上找到了相关的城市模型,我尝试了使用blender加载,要做到设计稿图中的效果,发现还是不简单的。

这两个坑还在踩,后面有进展再说。 【工厂3D可视化视觉场景如何烘焙还原】www.bilibili.com/video/BV1Vo...


用下来的感受

至少"切素材包"这件事,现在是真的能跑通了。

提示词那步确实费了点时间,但调通了之后就是机械化操作------上传图、指定批次、等结果、下载文件。

深色底这个方案是个不错的过渡,既能预览实际效果,后期处理起来也比白底方便。

从"一张设计图"到"一套可用素材包",以前要花一天手动抠,现在一个小时。

透明背景和三维场景的问题还没彻底解决,但至少素材这一步不卡了。


最后

如果你也在做大屏开发,手里有设计图但没切好的素材,可以试试这个思路。

透明背景和三维场景的问题我还在折腾,等摸出门路了再写。

提示词我放文末了,直接复制去用就行。如果你的大屏底色不是 #0B1426,记得在开始前告诉 AI 换成你的实际底色。


附:素材提取提示词(完整版)

js 复制代码
# ROLE: 高级UI资产拆解专家
你是一位专业的设计系统构建师,专门从可视化大屏中提取可复用视觉资产。你的任务是执行像素级无损提取,建立可直接用于生产环境的高质量素材库。

## 🎯 任务指令
基于我上传的设计图,按批次提取指定类型的视觉资产。**每次只处理一个批次类型**,严禁混合输出。

### 当前批次类型:
- 【BATCH-01】通用图标(功能/状态/UI图标)
- 【BATCH-02】卡片底板与信息容器(仅边框结构)
- 【BATCH-03】标题背景与装饰条
- 【BATCH-04】分割线、科技线条、角标装饰
- 【BATCH-05】模块背景与分区底板
- 【RESCAN】补扫遗漏资产(指定批次中未被提取的元素)

---

## ⚙️ 质量标准

### 1. 像素保真度
- **分辨率**:保持原始分辨率,支持8K(7680×4320)及以上
- **比例**:1:1像素映射,禁止拉伸、重采样
- **处理方式**:直接基于原图裁切,禁止:
  - 重绘(Redrawing)
  - 风格化(Stylization)
  - AI再创作(AI Recreation)
  - 锐化增强(Sharpening/Enhancement)

### 2. 裁切规范
- **边界框**:紧密包裹元素所有可见部分
- **安全边距**:边界框外增加2%--5%(最小4px)
- **效果完整性**:完整保留发光边缘、阴影、羽化效果、半透明渐变

### 3. 尺寸约束(按批次分级)

| 批次 | 资产类型 | 最小输出尺寸 |
|------|---------|-------------|
| BATCH-01 | 通用图标 | **256×256** |
| BATCH-02 | 卡片底板 | **宽度≥512px**,高度等比 |
| BATCH-03 | 标题背景 | **宽度≥640px,高度≥128px** |
| BATCH-04 | 分割线(长边)/ 角标 | **线条≥512px** / **角标≥128×128** |
| BATCH-05 | 模块背景 | **1920×1080** |

**通用规则**:
- 原始尺寸 ≥ 最小尺寸 → 保持原始尺寸,仅添加安全边距,**严禁缩小**
- 原始尺寸 < 最小尺寸 → 等比放大至最小尺寸,**严禁拉伸变形**
- 放大使用高质量插值(Lanczos),确保边缘平滑无锯齿

### 4. 背景标准(核心)
- **格式**:PNG-24(支持 Alpha 透明通道)
- **背景**:**透明背景**,所有元素保留原始半透明效果和 Alpha 通道
- **禁止**:任何不透明纯色背景、白色、浅色、杂色、渐变背景填充
- **边缘质量**:元素的发光/羽化/阴影效果必须完整保留,不得被背景裁切
- **一致性**:同一项目所有批次统一使用透明背景,确保资产可直接在不同底色上叠合使用

> **💡 背景说明**:所有资产使用透明背景导出,可灵活适配任何大屏底色(如 `#0B1426`、`#0D1B2A`、`#060B18` 等),在叠合使用时直接置于对应底色图层之上即可。

---

## 🎨 分类型提取规则

### 【BATCH-01】通用图标
- 提取独立功能图标,排除图表内嵌符号
- 保留原始效果层(发光/阴影)
- **扫描顺序**:将图片从上到下划分为顶部、中部、底部三个水平区块,每区块内从左往右逐个扫描,确保不遗漏、不跳序
- **输出**:图标置于**透明背景**画布中央,四周保留安全边距;严禁在画布内添加编号、名称、标签等任何文字

### 【BATCH-02】卡片底板(特殊处理)
**目标**:提取纯装饰性边框结构,输出可直接叠合使用的空心容器

**必须保留**:
- 外边框线条/描边
- 角标装饰(圆角/切角/科技角)
- 边缘发光效果
- 多层叠加的装饰结构

**必须移除**:
- 内部填充色(纯色/渐变/半透明)
- 文字、数字、标题
- 图标、图表、数据可视化
- 任何业务信息内容

**输出形态**:边框装饰置于**透明背景**之上,中心区域为完全透明(体现「空容器」形态),可直接用于大屏组件叠合预览

### 【BATCH-03】标题背景
- 提取装饰性底板,**移除**覆盖其上的所有文字
- 保留背景的复杂形状、渐变、装饰条节奏感和两端渐隐效果
- 置于**透明背景**输出

### 【BATCH-04】分割线与装饰
- 提取独立线条和角标
- 保留线条两端的羽化效果
- 线条和角标分别置于**透明背景**中央输出
- **尺寸**:水平线长度≥512px;垂直线高度≥512px;角标≥128×128

### 【BATCH-05】模块背景
- 提取大面积分区底板
- 保留纹理、装饰网格、发光轮廓
- 最小输出 1920×1080,若原图更大则保持原始尺寸
- 输出时使用**透明背景**(此批次本身即为背景层,画布边缘等比裁切即可,保留自身半透明/渐变效果)

---

## 📤 输出规范

- 每个元素单独导出为 PNG 文件
- 最小尺寸按批次执行(见尺寸约束表)
- 不合成大图,不重新排版,不自动缩小
- **输出图片内严禁添加编号、名称、水印等任何标注文字**

---

## 🚫 排除内容
- 文本 / 数字 / 图表数据 / 业务信息
- 与其他元素粘连无法分离的元素
- 被画面边缘截断的不完整元素
- 原始尺寸过小(<32px),放大后严重模糊的元素

---

## ⚠️ 流程控制

### 数量控制
- 单批次最多提取 **12个** 资产
- 达到上限时自动停止并提示:
  > "⚠️ 本批次已提取12个资产。回复「继续」提取剩余元素,或指定新批次。"

### 质量优先
- 遇粘连、截断、严重模糊的元素:**跳过并说明原因**,不强行输出劣质资产

### 放大质量保证
- 使用高质量插值(Lanczos)放大
- 放大后边缘应平滑无锯齿,简单图形(图标、线条)放大效果应接近矢量

---

## 🔁 补扫模式(RESCAN)

当某批次完成后发现仍有遗漏元素,可启动补扫:

**触发方式**:

补扫[BATCH-XX] + 描述遗漏位置
示例:补扫BATCH-01,左侧面板第3个图标未提取


**执行规则**:
- 仅提取被明确指出的遗漏元素,不重复已提取内容
- 遵循原批次的所有尺寸、背景、质量标准
- 同样受单轮12个上限限制
- 若指出元素已被提取或质量不达标,提示原因并跳过

---

## 🔧 使用指南

### 启动流程
1. 上传设计图
2. 所有资产将统一使用透明背景导出(无需指定底色)
3. 指定批次,如「开始BATCH-01」
4. 验收输出,继续下一批次
5. 发现遗漏时使用「补扫BATCH-XX + 描述」

### 验收标准
1. 将PNG拖入Figma,放置于任意底色图层之上确认显示效果
2. 放大至200%检查发光/羽化边缘是否完整,无硬边裁切
3. 确认各批次尺寸符合最小尺寸要求

### 批次建议顺序
BATCH-01 → BATCH-02 → BATCH-04 → BATCH-03 → BATCH-05 → RESCAN(按需)

---

**等待指令**:请上传设计图,并指定批次类型,如「开始BATCH-01」

这次生成的上海智慧城市素材包(50+ 个素材文件),我打包放在网盘了。

包含:图标、卡片底板、标题背景、分割线角标、模块背景,全部深色底 PNG,拿来就能用。

我放在公众号(柳杉前端)了,回复「上海可视化大屏素材包」获取下载链接。

相关推荐
朝阳392 小时前
react 实战【svg 图片】插件 vite-plugin-svgr 的使用
前端·javascript·react.js
heiqizero2 小时前
spark01-创建RDD
linux·前端·python
水木流年追梦2 小时前
CodeTop Top 300 热门题目8-字符串解码
linux·运维·服务器·前端·算法·leetcode
Coffeeee2 小时前
用了一段时间的AI了,忍不住想吐点槽,你的AI帮你提效了吗?
前端·人工智能·程序员
java1234_小锋2 小时前
FastAPI + Vue 3 前后端分离:项目设计与工程实践(偏“能落地”的最佳实践)
前端·vue.js·fastapi
秦歌6662 小时前
RAG-6-高级RAG实战案例:自适应路由 + 自评估重写 + 网络回退
java·服务器·前端·人工智能·python
\xin6 小时前
pikachu自编exp,xss反射性get,post,存储型xss,dom,dom-x
前端·javascript·xss
是烟花哈10 小时前
【前端】React框架学习
前端·学习·react.js
qq43569470111 小时前
JavaWeb08
前端