AI可通过LiblibAI API批量生成10张电商主图,支持单次请求指定数量、多提示词数组或循环调用三种方式,需正确配置AccessKey/SecretKey、构造HMAC-SHA256签名、轮询任务状态获取带24小时有效期的图片URL。
☞☞☞AI 智能聊天, 问答助手, AI 智能搜索, 多模态理解力帮你轻松跨越从0到1的创作门槛☜☜☜

你需要让AI根据商品描述自动产出10张不同角度的电商主图,而不是手动点10次生成按钮、反复粘贴提示词、再一张张下载保存。这种重复劳动用API调用一次就能批量完成,且所有参数可精确控制、任务状态可实时追踪、结果可直接存入你的服务器或图床。
获取并安全存储AccessKey与SecretKey
登录LiblibAI官网后,进入左侧导航栏的“开放平台”→点击“API密钥管理”,系统会自动生成一对凭证。AccessKey(如KIQMFXjHaobx7wqo9XvYKA)用于标识身份,SecretKey(如KppKsn7ezZxhi6lIDjbo7YyVYzanSu2d)用于签名加密,【SecretKey仅显示一次,关闭页面即永久丢失】。
把SecretKey立刻复制到本地环境变量中:在终端执行export LIBLIB_SECRET_KEY="KppKsn7ezZxhi6lIDjbo7YyVYzanSu2d",Windows用户请用set LIBLIB_SECRET_KEY=...。不要硬编码进Python脚本,否则上传GitHub等于公开密钥。
构造合法签名并发起POST请求
LiblibAI API要求每个请求携带时间戳、随机字符串和HMAC-SHA256签名。签名原文格式为:access_key+timestamp+nonce+body_json,其中body_json必须是未格式化、无空格的纯字符串。
这一步最容易出错:body里写"prompt": "白色T恤,纯棉,平铺拍摄,浅灰背景"没问题,但若写成"prompt": "白色T恤,\n纯棉..."(含换行符)或"prompt": "白色T恤, 纯棉"(多一个空格),签名就会失效,返回401错误。
用Python生成签名示例:
import hmac, hashlib, json, time, requeststimestamp = str(int(time.time() * 1000))nonce = "a1b2c3d4"body = {"prompt": "白色T恤,纯棉,平铺拍摄,浅灰背景", "model_id": "f1-2026", "image_count": 3}body_str = json.dumps(body, separators=(',', ':'))sign_str = f"{access_key}{timestamp}{nonce}{body_str}"signature = hmac.new(secret_key.encode(), sign_str.encode(), hashlib.sha256).hexdigest()
提交任务并轮询获取图片URL
第一步:向https://api.liblib.art/v1/generation/text2image发送POST请求,Header中带上X-Liblib-Access-Key、X-Liblib-Timestamp、X-Liblib-Nonce、X-Liblib-Signature四个字段,Body为JSON。
第二步:成功响应会返回{"task_id": "t_abc123", "status": "queued"}。立即用该task_id轮询结果接口https://api.liblib.art/v1/task/status?t=xxx,间隔建议设为2秒,最多轮询60次(约2分钟)。任务状态变为"success"时,response中data.images字段包含全部图片的直链URL数组。
注意:URL有效期为24小时,需在过期前完成下载。若状态为"failed",data.error_message会说明具体原因,常见的是积分不足或提示词含违禁词。
批量生成10张差异化主图的完整工作流
方法一:单次请求指定"image_count": 10,适用于提示词完全一致、仅需数量扩展的场景。模型必须支持批量输出(如F.1、Seedream 4.0),否则实际只生成1张。
方法二:构造10个微调版提示词列表,例如将“正面平铺”替换为“侧面45度”“俯拍”“挂拍”“模特上身”等,封装为JSON数组一次性提交。API文档明确支持"prompts": ["...", "..."]字段,此时image_count参数失效,生成张数等于数组长度。
方法三:用循环发起10次独立请求,每次更换seed值(如"seed": 123→"seed": 124),适合需要严格控制每张图随机性的场景。缺点是并发受限,需加time.sleep(0.5)防限流。


















