首先在api密钥那选择生图分组,如下图

方法一:按照codex配置config.toml 文件,然后启动codex,然后写生成一张(描述词)图片到这个文件夹,修改的话也可以使用,用对话形式较灵活。
方法二:用curl命令的执行模式(在命令行执行)
(下面以windows系统为示例)
$env:OPENAI_API_KEY = "生图分组的APIKEY"
$body = @{
model = "gpt-image-2"
prompt = "你的提示词"
size = "1536x1024"
quality = "high"
n = 1
response_format = "b64_json"
} | ConvertTo-Json -Compress
$response = Invoke-RestMethod `
-Uri "https://lemonzz.xyz/v1/images/generations" `
-Method Post `
-Headers @{ Authorization = "Bearer $env:OPENAI_API_KEY" } `
-ContentType "application/json; charset=utf-8" `
-Body ([System.Text.Encoding]::UTF8.GetBytes($body))
$response | ConvertTo-Json -Depth 20 | Out-File -Encoding utf8 "image.json"
$b64 = $response.data[0].b64_json
[System.IO.File]::WriteAllBytes("image.png", [Convert]::FromBase64String($b64))
Start-Process "image.png"
$env:OPENAI_API_KEY = "你的APIKEY"
$prompt = "修改的提示词"
curl.exe --location "https://lemonzz.xyz/v1/images/edits" `
--header "Authorization: Bearer $env:OPENAI_API_KEY" `
--form "model=gpt-image-2" `
--form "image=@image.png;type=image/png" `
--form "prompt=$prompt" `
--form "size=1536x1024" `
--form "quality=high" `
--form "n=1" `
--form "response_format=b64_json" `
--output image-edit.json
$b64 = (Get-Content "image-edit.json" -Raw | ConvertFrom-Json).data[0].b64_json
[System.IO.File]::WriteAllBytes("image-edited.png", [Convert]::FromBase64String($b64))
Start-Process "image-edited.png"
grok生图:
1、选择grok分组
2、用curl命令方法(以windows为例)
直接生图
$env:OPENAI_API_KEY = "你的key"
$body = @{
model = "grok-imagine-image"
prompt = "生成一只小猫"
aspect_ratio = "3:2"
resolution = "2k"
quality = "medium"
response_format = "b64_json"
} | ConvertTo-Json -Compress
$response = Invoke-RestMethod `
-Uri "https://lemonzz.xyz/v1/images/generations" `
-Method Post `
-Headers @{ Authorization = "Bearer $env:OPENAI_API_KEY" } `
-ContentType "application/json; charset=utf-8" `
-Body ([System.Text.Encoding]::UTF8.GetBytes($body))
$b64 = $response.data[0].b64_json
[System.IO.File]::WriteAllBytes("image.png", [Convert]::FromBase64String($b64))
Start-Process (Resolve-Path "image.png")
修改图
$env:OPENAI_API_KEY = "你的key"
$prompt = "在不改变小猫主体、姿势和表情的前提下,给它加上彩带、星星贴纸、项圈和小挂件,整体更热闹可爱。"
$img64 = [Convert]::ToBase64String([IO.File]::ReadAllBytes("image.png"))
$body = @{
model = "grok-imagine-image"
prompt = $prompt
image = @{
type = "image_url"
url = "data:image/png;base64,$img64"
}
} | ConvertTo-Json -Depth 10 -Compress
$response = Invoke-RestMethod `
-Uri "https://lemonzz.xyz/v1/images/edits" `
-Method Post `
-Headers @{ Authorization = "Bearer $env:OPENAI_API_KEY" } `
-ContentType "application/json" `
-Body ([Text.Encoding]::UTF8.GetBytes($body))
Invoke-WebRequest $response.data[0].url -OutFile "image-edited.png"
Start-Process (Resolve-Path "image-edited.png")