Skip to content

OpenAI Images Edits

OpenAI 兼容图片编辑接口,用于上传原图并按提示词进行局部修改、风格转换或图生图。

接口信息

项目
方法POST
路径/v1/images/edits
完整地址https://api.gemai.cc/v1/images/edits
鉴权Authorization: Bearer sk-你的令牌
Content-Typemultipart/form-data

请求字段示例

字段说明
model图片编辑模型
image要编辑的图片文件
prompt编辑说明
size输出尺寸

代码示例

bash
curl --location 'https://api.gemai.cc/v1/images/edits' \
  --header "Authorization: Bearer $GEMAI_API_KEY" \
  --form 'model="gpt-image-2"' \
  --form 'image=@"./input.png"' \
  --form 'prompt="把图片改成日系插画风格,保留主体构图"' \
  --form 'size="1024x1024"'
javascript
import fs from 'node:fs'

const form = new FormData()
form.append('model', 'gpt-image-2')
form.append('prompt', '把图片改成日系插画风格,保留主体构图')
form.append('size', '1024x1024')
form.append('image', new Blob([fs.readFileSync('./input.png')]), 'input.png')

const response = await fetch('https://api.gemai.cc/v1/images/edits', {
  method: 'POST',
  headers: {
    Authorization: `Bearer ${process.env.GEMAI_API_KEY}`,
  },
  body: form,
})

console.log(await response.json())
python
import os
import requests

with open('input.png', 'rb') as image:
    response = requests.post(
        'https://api.gemai.cc/v1/images/edits',
        headers={'Authorization': f"Bearer {os.environ['GEMAI_API_KEY']}"},
        data={
            'model': 'gpt-image-2',
            'prompt': '把图片改成日系插画风格,保留主体构图',
            'size': '1024x1024',
        },
        files={'image': image},
        timeout=300,
    )

response.raise_for_status()
print(response.json())

返回示例

json
{
  "created": 1741569952,
  "data": [
    {
      "url": "https://example.com/edited-image.png"
    }
  ]
}

注意事项

  • 上传文件时不要手动设置 Content-Type: application/json
  • 图片体积越大,上传和生成耗时越久。