HiAPI
博客

使用指南

Qwen Image 2.0 Pro 电商产品摄影:hiapi API 工作流

2026年11月3日
Qwen Image 2.0 Pro 电商产品摄影:hiapi API 工作流

TL;DR

  • 这是什么:一套真实的电商生产工作流,使用 hiapi API 上的 qwen-image-2.0-pro —— 一张主视觉产品图、一张带渲染促销文案的促销横幅,以及一张变体网格图,全部由本页展示的精确提示词和请求生成。
  • 产品工作为何选 Pro 档:更精细的逼真细节、更可靠的图中文字渲染(真实的促销文案,而不是乱码文字),以及对详细提示词更好的语义遵循 —— 价格为 $0.107/图,最高 2048×2048,而基础 qwen-image-2.0 档为 $0.025/图(定价)。
  • 经验证的 API 事实:输入 schema 接收 prompt 和一个 size 字符串("2048*2048"、"2688*1536"、"2368*1728"、"1728*2368" 或 "1536*2688")—— 没有 aspect_ratio 字段,且仅支持文生图(没有 image_input / i2i)。
  • 工作流:通过 /v1/tasks 并行提交每个素材的一个任务,逐个轮询直至完成,立即下载 output[0].url(会过期),然后在任何内容交付前重新检查渲染出的文字。

为什么选择 qwen-image-2.0-pro 做产品摄影

一个产品列表通常需要三种不同的素材,而且它们看起来必须像是同一次拍摄:用于列表页的干净主视觉图、用于营销活动的带真实促销文案的促销横幅,以及用于多 SKU 目录页的变体网格图。这比单张主视觉图的工作面更宽,而 Pro 档正是在这里相比基础版 qwen-image-2.0 体现出其价格溢价:

  • 更精细的逼真细节。玻璃、拉丝金属、石材 —— 这类镜面高光细节在目录缩略图尺寸下读起来是“真实照片”而非“渲染图”。
  • 更可靠的文字渲染。促销横幅和包装需要精确的文案落入画面,拼写正确、字距干净。Pro 档针对此做了调优;本页下方的横幅就是一个未经编辑的示例。
  • 更好的语义遵循。本页的三个提示词在表面、光线和布局上都长而具体 —— Pro 档完全遵循了所有这些要求,包括其中两张图上的“无文字”指令。

代价是成本:$0.107/图,而基础档为 $0.025(实时验证定价,2026-08)。对于单张主视觉图,这只是舍入误差。对于几百个 SKU 的目录,这就是真金白银 —— 如何在这两者之间分配工作,请见下方 Pro 与基础档对比。

设置

你只需要一个 hiapi API key,别的什么都不需要 —— 无需 SDK:

export HIAPI_API_KEY="sk-..."

qwen-image-2.0-pro 通过统一的异步任务端点运行:POST https://api.hiapi.ai/v1/tasks 立即返回一个 taskId,然后你轮询 GET /v1/tasks/{taskId} 直到它完成。

每个产品列表都需要的三种素材

1. 主视觉产品图

列表页用图:单一产品、居中、干净背景,没有任何东西争夺注意力。完整提示词,与提交时完全一致:

Studio product photograph of a single amber glass skincare dropper bottle with a blank matte white label, standing centered on a round travertine stone pedestal, seamless warm off-white studio background, soft diffused key light from the upper left, a subtle soft shadow falling to the right, hyper-detailed macro texture on the glass and brushed-metal dropper cap, photorealistic, catalog-ready e-commerce hero shot, no text, no logos, no props

2. 带渲染文字的促销横幅

这正是 Pro 档文字渲染发挥作用的场景。提示词要求将两行具体的促销文案放在特定角落 —— 没有占位文字,没有“在此处输入你的文字”:

Flat-lay e-commerce promo banner photograph: three amber glass skincare dropper bottles arranged diagonally on a warm terracotta backdrop with dried eucalyptus sprigs, soft overhead studio lighting with gentle shadows, in the upper right corner bold clean white sans-serif text reading SUMMER GLOW SALE, directly beneath it smaller white text reading SAVE 20% TODAY, no other text anywhere, photorealistic commercial photography, sharp focus

根据 hiapi 的内容操作手册,渲染文字绝不能在未经人工通读的情况下交付 —— AI 文字渲染可靠但并非万无一失,偶尔的掉字或字距失误只有在检查时才会暴露。这张横幅在发布到本页之前已逐字符对照提示词进行了核对。

3. 变体网格图

对于列出每个规格或香型的目录页,平铺网格图能让每个变体在视觉上保持一致:

Overhead flat-lay product grid photograph of six amber glass skincare dropper bottles with blank matte white labels, arranged in two neat rows of three on a light grey seamless studio background, even soft diffused lighting with minimal shadows, consistent spacing between bottles, photorealistic catalog variant-grid layout, no text, no logos

注意这三张图上的空白标签 —— 按 SKU 的标签(品牌名、香型、规格)是在小表面上的小号文字,这比横幅标题是更难的渲染目标。实用的模式是:生成带空白标签的瓶子,然后在后期合成标签文字。而且当促销价格变化时,这样更新也更快。

输入 schema,已对照实时 API 验证

qwen-image-2.0-pro 的 /v1/tasks schema 比看起来更严格 —— 没有 aspect_ratio,没有 n,也完全没有图像输入字段:

字段 类型 必填 取值
prompt string ✅ 你的镜头描述
size string ✅ 2048*2048、2688*1536、2368*1728、1728*2368、1536*2688
negative_prompt string 可选 要排除的内容
seed integer 可选 用于可复现性
watermark boolean 可选
prompt_extend boolean 可选 让模型扩展简短的提示词

对于任何从其他 hiapi 图像模型移植请求的人来说,有两点值得注意:这里没有 aspect_ratio 参数(直接使用 size),而且此模型仅支持文生图 —— 没有参考图字段,所以你无法给它一张你实际产品的照片并要求生成变体。仅靠提示词控制是全部手段。完整的请求/响应结构和错误示例见 API 教程;本页聚焦电商使用场景。

批量脚本:三种素材,一个提交循环

由于 /v1/tasks 是异步的,生成主视觉图、横幅和网格图只是三次提交加三次轮询 —— 无需串行等待:

import time
import requests

API = "https://api.hiapi.ai/v1/tasks"
HEADERS = {"Authorization": f"Bearer {os.environ['HIAPI_API_KEY']}"}

def submit(prompt: str, size: str) -> str:
    r = requests.post(API, headers=HEADERS, json={
        "model": "qwen-image-2.0-pro",
        "input": {"prompt": prompt, "size": size},
    }, timeout=60)
    task_id = (r.json().get("data") or {}).get("taskId")
    if not task_id:
        raise RuntimeError(f"submit failed: {r.text}")
    return task_id

def wait(task_id: str, timeout_s: int = 600) -> dict:
    deadline = time.time() + timeout_s
    while time.time() < deadline:
        task = requests.get(f"{API}/{task_id}", headers=HEADERS, timeout=30).json()["data"]
        if task["status"] == "success":
            return task
        if task["status"] == "fail":
            raise RuntimeError(f"task failed: {task.get('error')}")
        time.sleep(5)
    raise TimeoutError(task_id)

jobs = [
    ("hero-packshot", "Studio product photograph of ...", "2048*2048"),
    ("promo-banner",  "Flat-lay e-commerce promo banner ...", "2688*1536"),
    ("variant-grid",  "Overhead flat-lay product grid ...", "2368*1728"),
]

task_ids = {name: submit(prompt, size) for name, prompt, size in jobs}   # fan out
for name, task_id in task_ids.items():                                    # collect
    result = wait(task_id)
    url = result["output"][0]["url"]           # expires — download immediately
    open(f"{name}.png", "wb").write(requests.get(url, timeout=120).content)

测试中,每张约 2000px 范围的渲染耗时大约一分钟;在高峰负载下,每张图请预留几分钟,再将其视为超时。

Pro 与基础档:该用哪个

两个档位共享相同的 prompt + size schema,因此在它们之间切换只需改一行 model 字段:

qwen-image-2.0(基础) qwen-image-2.0-pro
价格 $0.025/图 $0.107/图
最大尺寸 2048×2048 2048×2048
文字渲染 良好 更强 —— 促销文案的默认选择
逼真细节 良好 更精细 —— 主视觉图的默认选择
最适合 提示词探索、大批量草稿、内部效果图 最终主视觉/横幅素材、任何带渲染文字的内容

真实目录的实用分配:在基础档上起草构图,此时一轮迭代成本很低,然后在 Pro 档上重新渲染入围的优胜者,用于实际交付的素材。基础档工作流 —— 相同的任务 API、相同的提示词风格 —— 见 使用 qwen-image-2.0 生成电商产品图。

产品照片提示词技巧

在这三次渲染中始终有效的做法:

  • 指明表面和光线,而不只是主体。“洞石基座”、“来自左上方的柔和漫射主光”对逼真度的贡献比“专业”或“高质量”这类形容词更大。
  • 在不应有文字的图上声明“无文字、无标志”。如果不说明,产品照片提示词偶尔会带上杂散的标签痕迹;明确指出负面约束能让产品图保持干净。
  • 为横幅用等价的引号语言写出精确文案。“加粗干净的白色无衬线文字,内容为 SUMMER GLOW SALE”准确渲染;而更含糊的“一些促销文字”则会把措辞交给运气。
  • 在包装上要求空白标签,而不是极小的品牌文字。小面积表面文字是任何图像模型上最难的渲染目标 —— 改为在后期合成。

FAQ

我可以把实际产品的照片喂给 qwen-image-2.0-pro 来生成变体吗? 不可以 —— 此模型仅支持文生图,其 schema 中没有图像输入字段。对于图生图工作流,你需要 hiapi 上另一个明确支持 i2i 的模型。

渲染出的文字可靠到无需检查就能交付吗? 不 —— 它可靠,但并不完美。发布前对照提示词逐字符阅读,出现罕见失误时重新生成。请见上方促销横幅下的说明。

列表主视觉图和横幅应该用什么尺寸? 正方形 2048*2048 覆盖大多数市场平台的列表要求。对于宽幅促销横幅或主视觉轮播,2688*1536 或 2368*1728(横版/竖版)更接近常见网页横幅比例,无需后期裁剪。

Pro 档支持批量折扣吗? 不支持 —— 定价为每张图固定 $0.107,与量无关;成本杠杆在于你生成多少张图,而不是批量费率。

总结

对于电商目录,qwen-image-2.0-pro 相比基础档的优势恰好落在产品摄影需要的地方:主视觉图更干净的逼真细节,促销横幅可靠的文字渲染,而价格仍属适中的 $0.107/图。通过 /v1/tasks 并行提交主视觉图、横幅和变体网格请求,交付前校对任何带渲染文字的内容,当你是在迭代构图而非交付最终素材时,就改用基础档。qwen-image-2.0-pro 模型页面有实时定价和参数参考,可从这里继续。

立即开始构建持久 AI 产物

获取 API 密钥,通过一个基于任务(task)的 API 调用图像、视频和音频模型。

阅读 API 文档