传统做法里,一张电商主图的成本大致是:找设计师 30–200 元、图库会员几十到几百元/月、外包批量 5–20 元/张。 用 AI 出图,成本结构变成「模型单价 × 张数」,没有月费、没有起订量。
但这里有个关键区别容易被忽略:同一张图,选错模型或分辨率,成本能差 5–9 倍。 所以省钱不是"找个便宜工具",而是把每张图派给合适档位的模型。
| 模型 | 各分辨率档单价 | 最低档 |
|---|---|---|
GPT-image-2.0image_fast_v1 | 1K 0.09 元 / 2K 0.09 元 | 0.09 元/张 |
GPT-image-2.5 Flaregpt-image-2-5-flare | 1K 0.12 元 / 2K 0.12 元 | 0.12 元/张 |
GPT-image-2.5 Sunburstgpt-image-2-5-sunburst | 1K 0.12 元 / 2K 0.12 元 | 0.12 元/张 |
通义万相 3.0 标准qwen-image-3.0 | 统一价 | 0.18 元/张 |
Gemini 3.1 Flash Imagegemini-3-1-flash-image | 1K 0.30 元 / 2K 0.38 元 / 4K 0.50 元 | 0.30 元/张 |
即梦 sdr 46 jimeng-seedream46-cvtob | 统一价 | 0.40 元/张 |
豆包 sdr 5.0doubao-seedream-5-0-pro-260628 | 统一价 | 0.45 元/张 |
Gemini 3 Pro Imagegemini-3-pro-image-preview | 1K 0.48 元 / 2K 0.63 元 / 4K 0.88 元 | 0.48 元/张 |
Image 3.0 Proqwen-image-3-0-pro | 统一价 | 0.50 元/张 |
「最低档」是该模型公开配置里单价最低的分辨率档。表中价格由接口返回的算力点按 100 点 = 1 元折算, 不是估算值。价格与计费规则调整时,以站内实时页面为准。
| 模型 | 1 张 | 100 张 | 500 张 |
|---|---|---|---|
| GPT-image-2.0 | 0.09 元 | 9.00 元 | 45.00 元 |
| GPT-image-2.5 Flare | 0.12 元 | 12.00 元 | 60.00 元 |
| GPT-image-2.5 Sunburst | 0.12 元 | 12.00 元 | 60.00 元 |
| 通义万相 3.0 标准 | 0.18 元 | 18.00 元 | 90.00 元 |
| Gemini 3.1 Flash Image | 0.30 元 | 30.00 元 | 150.00 元 |
| 即梦 sdr 46 | 0.40 元 | 40.00 元 | 200.00 元 |
| 豆包 sdr 5.0 | 0.45 元 | 45.00 元 | 225.00 元 |
| Gemini 3 Pro Image | 0.48 元 | 48.00 元 | 240.00 元 |
| Image 3.0 Pro | 0.50 元 | 50.00 元 | 250.00 元 |
按各模型最低档单价线性推算。若改用更高分辨率档,成本按上表的档位价等比上升。
下面这段能跑通「创建任务 → 轮询结果」的完整流程(把 Key 换成自己的):
import requests, time
API_KEY = "YOUR_ZTOKEN_KEY"
BASE = "https://z-token.cn"
# 1) 创建出图任务
r = requests.post(
BASE + "/v1/images/generations",
headers={"Authorization": "Bearer " + API_KEY},
json={
"model": "gemini-3-1-flash-image",
"prompt": "为保温杯生成电商主图,白底,柔和棚拍光,高级质感",
"n": 1,
"image_size": "1K",
"aspect_ratio": "1:1",
},
timeout=60,
)
task = r.json()
print("task_no =", task["task_no"], "预估消耗 =", task.get("estimated_cost"), "点")
# 2) 轮询任务直到完成
task_no = task["task_no"]
while True:
d = requests.get(
BASE + "/v1/tasks/" + task_no,
headers={"Authorization": "Bearer " + API_KEY},
timeout=60,
).json()
if d.get("status") == "succeeded":
print("出图地址:", d.get("output"))
break
if d.get("status") == "failed":
print("失败:", d.get("error_message")) # 失败不扣费
break
time.sleep(3)
批量出图时复用同一套参数,只替换主体词:
# 批量出 100 张:只替换 prompt 里的主体词,复用同一套参数
subjects = ["保温杯", "帆布袋", "陶瓷杯", "香薰蜡烛"] # 换成你的商品列表
for s in subjects:
r = requests.post(
BASE + "/v1/images/generations",
headers={"Authorization": "Bearer " + API_KEY},
json={
"model": "image_fast_v1", # 入门档,1K 9 点 = 0.09 元
"prompt": f"为{s}生成电商主图,白底,简洁构图",
"n": 25, # 每个商品 25 张
"image_size": "1K",
},
timeout=60,
)
print(s, "->", r.json().get("task_no"))
参数说明以官方 API 文档(/docs/)为准;模型 code 见上方价格表。
在 z-token.cn,图像模型按张计费,100 点算力 = 1 元。当前 9 个图像模型按最低档的单张价格从 0.09 元到 0.50 元,若选 4K 档最高到 0.88 元/张,取决于模型与分辨率档位。日常配图用低档模型即可,只有品牌主视觉才需要上高档。
按各模型最低档单价推算:最省的模型 100 张约 9.00 元,最贵的约 50.00 元;若都按 1K 档出图,多数模型 100 张的成本在 9.00–50.00 元之间。具体见上方预算表。
电商平台展示图 1K 通常够用(平台还会二次压缩),详情页大图用 2K,只有印刷或大屏海报才需要 4K。同一模型 1K 与 4K 的价差可能到 1.7 倍左右,这一项就能省下不少预算。
三个做法:一是把出图效果好的提示词存成模板,只替换主体词批量生成;二是用图生图/参考图,让模型照着已有素材改,比纯文生图稳定;三是先用低分辨率试出满意的构图,再对选中的那张出高清。
批量任务更容易遇到个别失败。选平台时要确认「失败是否计费」——失败自动退回、不计费的平台,长期批量出图才划算。z-token.cn 的规则是生成失败自动退回。
可以。图像走 /v1/images/generations、视频走 /v1/video/generations、对话走 /v1/chat/completions,同一个 API Key、同一套鉴权,按量分别计费。