Appearance
GPT-Image2生成可编辑PSD:两种方案实现原生真分层
核心:GPT-Image2 + Thinking模式 + Photoshop,把"AI生图后还要手动抠图"这件事彻底解决了。
做海报、电商主图、公众号封面……你是不是经常遇到这种情况:
好不容易用AI生成了一张满意的图,想换个背景色、改改文字位置,却发现所有元素全部"粘"在一起——一动就毁,只能重新生成。
根本原因:普通AI生图的输出是一张"拍平"的图片,没有图层概念,无法单独编辑某个元素。
真分层PSD = 每个元素独立一个图层:
| 操作 | 说明 |
|---|---|
| ✅ 单独移动、缩放任意元素 | 主体、背景、文字各管各的 |
| ✅ 替换背景而不影响主体 | 背景层随便换 |
| ✅ 修改文字层而不用重新抠图 | 直接改文字内容 |
| ✅ 直接交付给设计师二次精修 | 分层素材才是设计师要的 |
核心原理
第 1 步:GPT-Image2 生成一张高质量图
第 2 步:开启 Thinking 模式,让 AI 把图"拆碎"——每个元素单独输出白底 PNG
第 3 步:白底 PNG 去掉背景,按正确层叠顺序合并成 PSD关键在于第2、3步。有两种方式完成:
两种方案对比
| 对比维度 | 网页操作(无API) | API调用 |
|---|---|---|
| 使用入口 | ChatGPT官网/App | 代码+API Key |
| 所需账号 | ChatGPT Plus/Pro | OpenAI API账户 |
| 技术门槛 | 零门槛,会打字即可 | 需Python/JS基础 |
| 单次费用 | 月订阅内无额外费用 | 约$0.02~0.08/张 |
| 操作效率 | 手动逐张,适合低频 | 脚本批量,适合高频 |
| 适合谁 | 设计师、运营、自媒体 | 开发者、批量业务 |
选择建议:
- 偶尔做1~5张图 → 网页操作,5分钟搞定
- 每天批量处理 → API方案,一次配置长期省力
方案A:网页操作(零门槛)
Step 1:生成基础图片
在ChatGPT中生成一张目标图片。例如:
生成一张电商促销海报,画面包含:红色背景、主体商品(运动鞋)居中、右上角有"限时特惠"文字标签、底部有品牌LOGO位置。Step 2:切换Thinking模式,发送图层拆分指令
切换到o1或带"thinking"标记的模型。粘贴以下JSON提示词:
json
{
"task": "split_image_layers",
"input": "上方生成的图片",
"output": {
"type": "multiple_images",
"background": "solid_white",
"avoid": "fake_transparency"
},
"requirements": {
"one_element_per_image": true,
"canvas_size": "same_as_original",
"preserve_element_size": true,
"preserve_relative_position": true,
"photoshop_ready_overlay": true,
"no_manual_movement_needed": true
}
}收到多张白底PNG图片——每张只包含一个图层元素,位置和尺寸与原图完全一致。
Step 3:发送PSD合成指令
选中所有白底图片,发送:
json
{
"task": "merge_layers_to_psd",
"input": "以上所有白底分层图片",
"output": {
"type": "psd",
"remove_background": "solid_white",
"layers": "independent_editable_layers"
},
"requirements": {
"canvas_size": "same_as_original",
"preserve_relative_position": true,
"preserve_z_order": true,
"photoshop_editable": true
}
}Step 4:下载PSD,在Photoshop中使用
每个元素独立成一层,可以自由移动、缩放、修改文字、导出单独PNG。
方案B:API调用(批量处理)
前置条件
bash
pip install openai pillow requestsStep 1:生成基础图片
python
import base64, os
from openai import OpenAI
client = OpenAI(api_key=os.environ.get("OPENAI_API_KEY"))
response = client.images.generate(
model="gpt-image-2",
prompt="红色背景电商海报,主体为运动鞋,右上角限时特惠标签",
size="1024x1024",
quality="high",
n=1,
)
img_data = base64.b64decode(response.data[0].b64_json)
with open("output/original.png", "wb") as f:
f.write(img_data)Step 2:调用Thinking模式拆分图层
python
import json
with open("output/original.png", "rb") as f:
img_base64 = base64.b64encode(f.read()).decode()
split_prompt = json.dumps({
"task": "split_image_layers",
"output": {"type": "multiple_images", "background": "solid_white"},
"requirements": {
"one_element_per_image": True,
"canvas_size": "same_as_original",
"preserve_relative_position": True,
"photoshop_ready_overlay": True
}
}, ensure_ascii=False)
split_response = client.chat.completions.create(
model="o1",
messages=[{
"role": "user",
"content": [
{"type": "image_url", "image_url": {"url": f"data:image/png;base64,{img_base64}"}},
{"type": "text", "text": split_prompt}
]
}],
)Step 3:合成PSD
python
psd_prompt = json.dumps({
"task": "merge_layers_to_psd",
"output": {
"type": "psd",
"remove_background": "solid_white",
"layers": "independent_editable_layers"
},
"requirements": {
"canvas_size": "same_as_original",
"preserve_z_order": True,
"photoshop_editable": True
}
}, ensure_ascii=False)
psd_response = client.chat.completions.create(
model="gpt-4o",
messages=[{"role": "user", "content": [{"type": "text", "text": psd_prompt}]}],
)费用参考
| 项目 | 费用 |
|---|---|
| GPT-Image2生图 | ~$0.04/张(1024×1024高质量) |
| o1模型调用 | ~$0.015/1000 token |
| 全流程单张 | ~$0.10~0.20 |
| 批量100张 | ~$10~20 |
实操避坑
| 坑 | 现象 | 解决 |
|---|---|---|
| 图层切割不准确 | 元素偏移、被切碎 | 用Thinking模式+JSON提示词 |
| 白底去不干净 | 边缘白色残留 | 提示词写background:solid_white |
| 图层顺序混乱 | 前景跑到背景后 | 提示词包含preserve_z_order |
| API Key泄露(API专属) | 被盗用巨额账单 | 用环境变量+设置用量上限 |
小结
用一句话概括这套方案的价值:
GPT-Image2 + Thinking模式 + Photoshop,把"AI生图后还要手动抠图"这件事彻底解决了。
核心要点:
- Thinking模式是拆图精度的关键,不要省
- 提示词用JSON格式,比自然语言稳定3倍以上
- 偶尔用就走网页,批量处理就走API
- 遇到翻车,新开对话重置上下文,90%问题都能解决
现在就去试一张吧——第一次跑通流程,大概只需要15分钟。
关键词:GPT-Image2, PSD分层, 真分层, 图层拆解, 电商设计
