文档OriHub
图像编辑
OpenAI images.edit 同格式,改图和局部编辑。
改图、局部编辑走这条,和生成一样是同步返回。
字段说明看 Create image edit。
请求
收 multipart 文件:
curl https://api.lk888.ai/v1/images/edits \
-H "Authorization: Bearer $OPENAI_API_KEY" \
-F "model=tt-image-2.5" \
-F "prompt=把这只猫换成戴墨镜的" \
-F "image=@cat.png"
也收 JSON,参考图用 base64 内联:
{
"model": "tt-image-2.5",
"prompt": "把这只猫换成戴墨镜的",
"image": ["data:image/png;base64,iVBORw0KG..."]
}
用 SDK
import os
from openai import OpenAI
client = OpenAI(
base_url="https://api.lk888.ai/v1",
api_key=os.environ["OPENAI_API_KEY"],
)
result = client.images.edit(
model="tt-image-2.5",
image=open("cat.png", "rb"),
prompt="把这只猫换成戴墨镜的",
)
特别注意
- base64 内联只支持图片和音频 —— 单文件解码后 ≤10MB、单请求内联总量 ≤30MB、整个请求体 ≤50MB
- multipart 传文件更省事 —— 参考图多的时候直接传文件,不用自己拼 base64
- 同步接口没有
task_id—— 拿不到就说明这条路走错了 - 支持这条路的模型有限 —— 先查
GET /v1/skills/models/{name},返回的protocols里带openai_images的才行