图片编辑

上传原图,用文字描述要修改的地方。

与 OpenAI 图片编辑接口兼容,请求可以用 multipart/form-data 上传图片文件,也可以用 JSON 传图片链接(见下方「JSON 请求」)。可用的图片模型见 模型广场,例如 gpt-image-1。

POST https://tokenfunc.com/v1/images/edits

cURL

curl https://tokenfunc.com/v1/images/edits \
  -H "Authorization: Bearer sk-xxxxxxxxxxxxxxxx" \
  -F model="gpt-image-1" \
  -F image=@cat.png \
  -F prompt="给猫加一顶红色的小帽子"

Python

from openai import OpenAI

client = OpenAI(base_url="https://tokenfunc.com/v1", api_key="sk-xxxxxxxxxxxxxxxx")

resp = client.images.edit(
    model="gpt-image-1",
    image=open("cat.png", "rb"),
    prompt="给猫加一顶红色的小帽子",
)

Node.js

import { createReadStream } from 'node:fs'

import OpenAI from 'openai'

const client = new OpenAI({ baseURL: 'https://tokenfunc.com/v1', apiKey: 'sk-xxxxxxxxxxxxxxxx' })

const resp = await client.images.edit({
  model: 'gpt-image-1',
  image: createReadStream('cat.png'),
  prompt: '给猫加一顶红色的小帽子',
})

请求参数

200

{
  "created": 1760000000,
  "data": [{ "b64_json": "iVBORw0KGgo..." }]
}

返回格式与 图片生成 相同,包括 usage 等字段;图片链接通常有时效,请及时下载保存。

JSON 请求

不方便上传文件时,可以改用 JSON:原图放在 images 数组里,每项写 {"image_url": "..."},值是图片网址或 Base64 data URL;mask 写法相同,其他参数与上表一致。

curl https://tokenfunc.com/v1/images/edits \
  -H "Content-Type: application/json" \
  -H "Authorization: Bearer sk-xxxxxxxxxxxxxxxx" \
  -d '{
    "model": "gpt-image-1",
    "images": [{ "image_url": "https://example.com/cat.png" }],
    "prompt": "给猫加一顶红色的小帽子"
  }'

计费

计费方式与图片生成相同,价格以 模型广场 为准。