你可以通过文本提示生成图片,文本提示可以是任何描述性的句子,模型会根据这些描述生成相应的图片:

curl --location --request POST 'https://geekai.dev/api/v1/images/generations' \
--header 'Content-Type: application/json' \
--header 'Authorization: $GEEKAI_API_KEY' \
--data '{
    "model":"gpt-image-1",
    "prompt":"画一只可爱的小猫在草丛中玩耍"
}'

异步生成图片

画图操作默认是同步的,即请求会等待直到图片生成完成。如果你需要异步处理,可以在请求中添加 async 参数并将其设置为 true

curl --location --request POST 'https://geekai.dev/api/v1/images/generations' \
--header 'Content-Type: application/json' \
--header 'Authorization: $GEEKAI_API_KEY' \
--data '{
    "model":"midjourney-imagine",
    "prompt":"画一只可爱的小猫在草丛中玩耍",
    "async": true
}'

对于异步生成的图片,你需要使用返回的任务 ID 来查询生成状态和获取图片结果:

curl --location --request GET 'https://geekai.dev/api/v1/images/{task_id}/result' \
--header 'Authorization: $GEEKAI_API_KEY'

一旦任务状态为 succeed,你就可以获取到生成的图片 URL。

更多画图 API 参数细节,请参考画图 API 手册