改图与多图
上传一张或多张图片,按文字要求修改或融合。
不写代码?见用你自己的工具生图。
开始前
https://api.ofox.ai/v1openai/gpt-image-2.5-sunburst示例代码里用的是 flare,改图推荐换成 sunburstpip install openai改一张图
以下代码都原样运行通过,结果保存为当前目录下的 output.png。
cURL
curl -s https://api.ofox.ai/v1/images/edits \
-H "Authorization: Bearer YOUR_OFOX_API_KEY" \
-F "model=openai/gpt-image-2.5-flare" \
-F "image=@input.png" \
-F "prompt=把背景换成木纹桌面,主体保持不变" \
-F "quality=low" \
-o response.json
jq -r '.data[0].b64_json' response.json | base64 --decode > output.png不传 size 时,输出尺寸由模型决定,不一定和原图一样大。要保持原尺寸,请显式传入,例如 size=1024x1024。
prompt 怎么写
写清楚两件事:要改什么,以及什么保持不变。
多图时按上传顺序称呼「第一张图」「第二张图」。只想改图中的一小块,用局部重绘更稳。
多图融合
一次传多张参考图。图片的上传顺序,对应 prompt 里的「第一张」「第二张」。需要在当前目录放好 input.png 和 input2.png。
cURL
# 一次最多 16 张,每张 ≤ 15 MB
curl -s https://api.ofox.ai/v1/images/edits \
-H "Authorization: Bearer YOUR_OFOX_API_KEY" \
-F "model=openai/gpt-image-2.5-flare" \
-F "image[]=@input.png" \
-F "image[]=@input2.png" \
-F "prompt=把第一张图的主体放到第二张图的背景上" \
-F "quality=low" \
-o response.json
jq -r '.data[0].b64_json' response.json | base64 --decode > output.png供应商
不需要指定供应商。三款模型的改图接口 Azure 和 OpenAI 都提供,网关会自动路由。
有内容审核方面的需求时可以指定供应商,但改图接口只能用请求头 X-OfoxAI-Provider-Type,写在表单里的 extra_body 会被忽略。指定后若该供应商不可用,请求不会自动切换到其他供应商。详见指定供应商。
参数取值
改图接口特有的参数如下。model、n、output_format 等和文生图相同,见文生图 · 参数取值。
要修改的图片。多张图时,字段名写成 image[] 并重复传入;Python SDK 里直接传列表。
▸ 详情
参考图也按 token 计费:一张 1024×1024 的参考图实测计 1,024 个输入 token,所以改图比同尺寸的文生图贵。
▶高级 · 1X-OfoxAI-Provider-Type展开
一般不用传,网关会自动路由。只在想固定某一家供应商时使用。
上传限制
模型会把参考图缩放到 1024px 左右处理。单张超过 5 MB 只会让上传变慢,不会让效果更好。
常见报错
其他报错见完整报错表。
官方文档
OpenAI 官方文档写的是直连 OpenAI 时的行为。在 OfoxAI 上调用,以本系列文档的实测结论为准,例如改图不需要指定供应商。