curl -X POST 'https://ai.xbrod.com/v1/images/generations' \
-H 'Authorization: Bearer <token>' \
-H 'Content-Type: application/json' \
-d '{"model":"gpt-image-2.5-flare","prompt":"一张简洁的绿色植物海报,干净背景","size":"1:1","resolution":"1k","quality":"low"}'
import json
import requests
response = requests.post('https://ai.xbrod.com/v1/images/generations',
headers={'Authorization': 'Bearer <token>'},
json=json.loads("{\"model\":\"gpt-image-2.5-flare\",\"prompt\":\"一张简洁的绿色植物海报,干净背景\",\"size\":\"1:1\",\"resolution\":\"1k\",\"quality\":\"low\"}"))
print(response.json())
const response = await fetch('https://ai.xbrod.com/v1/images/generations', {
method: 'POST',
headers: { Authorization: 'Bearer <token>', 'Content-Type': 'application/json' },
body: JSON.stringify({
"model": "gpt-image-2.5-flare",
"prompt": "一张简洁的绿色植物海报,干净背景",
"size": "1:1",
"resolution": "1k",
"quality": "low"
}),
});
console.log(await response.json());
package main
import (
"bytes"
"fmt"
"io"
"net/http"
)
func main() {
req, err := http.NewRequest("POST", "https://ai.xbrod.com/v1/images/generations", bytes.NewBufferString(`{"model":"gpt-image-2.5-flare","prompt":"一张简洁的绿色植物海报,干净背景","size":"1:1","resolution":"1k","quality":"low"}`))
if err != nil { panic(err) }
req.Header.Set("Authorization", "Bearer <token>")
req.Header.Set("Content-Type", "application/json")
resp, err := http.DefaultClient.Do(req)
if err != nil { panic(err) }
defer resp.Body.Close()
body, err := io.ReadAll(resp.Body)
if err != nil { panic(err) }
fmt.Println(string(body))
}
import java.net.URI;
import java.net.http.HttpClient;
import java.net.http.HttpRequest;
import java.net.http.HttpResponse;
public class Example {
public static void main(String[] args) throws Exception {
var request = HttpRequest.newBuilder(URI.create("https://ai.xbrod.com/v1/images/generations"))
.header("Authorization", "Bearer <token>")
.header("Content-Type", "application/json")
.POST(HttpRequest.BodyPublishers.ofString("{\"model\":\"gpt-image-2.5-flare\",\"prompt\":\"一张简洁的绿色植物海报,干净背景\",\"size\":\"1:1\",\"resolution\":\"1k\",\"quality\":\"low\"}"))
.build();
var response = HttpClient.newHttpClient().send(request, HttpResponse.BodyHandlers.ofString());
System.out.println(response.body());
}
}
<?php
$ch = curl_init('https://ai.xbrod.com/v1/images/generations');
curl_setopt_array($ch, [
CURLOPT_POST => true,
CURLOPT_HTTPHEADER => ['Authorization: Bearer <token>', 'Content-Type: application/json'],
CURLOPT_POSTFIELDS => '{"model":"gpt-image-2.5-flare","prompt":"一张简洁的绿色植物海报,干净背景","size":"1:1","resolution":"1k","quality":"low"}',
CURLOPT_RETURNTRANSFER => true,
]);
$result = curl_exec($ch);
if ($result === false) { throw new RuntimeException(curl_error($ch)); }
curl_close($ch);
echo $result;
require 'net/http'
uri = URI('https://ai.xbrod.com/v1/images/generations')
request = Net::HTTP::Post.new(uri)
request['Authorization'] = 'Bearer <token>'
request['Content-Type'] = 'application/json'
request.body = '{"model":"gpt-image-2.5-flare","prompt":"一张简洁的绿色植物海报,干净背景","size":"1:1","resolution":"1k","quality":"low"}'
response = Net::HTTP.start(uri.hostname, uri.port, use_ssl: uri.scheme == 'https') { |http| http.request(request) }
puts response.body
{
"created": 1,
"data": [
{
"b64_json": "iVBORw0KGgoAAAANSUhEUg..."
}
]
}GPT Image 2.5
GPT-Image-2.5 图像生成
- 提供 gpt-image-2.5-flare 与 gpt-image-2.5-sunburst 两种模型
- 支持文生图与最多 16 张参考图的图像编辑
- 支持 15 种比例、精确像素尺寸以及 1K / 2K / 4K 分辨率
- 支持 low / medium / high / xhigh / max 五档质量
POST
/
v1
/
images
/
generations
curl -X POST 'https://ai.xbrod.com/v1/images/generations' \
-H 'Authorization: Bearer <token>' \
-H 'Content-Type: application/json' \
-d '{"model":"gpt-image-2.5-flare","prompt":"一张简洁的绿色植物海报,干净背景","size":"1:1","resolution":"1k","quality":"low"}'
import json
import requests
response = requests.post('https://ai.xbrod.com/v1/images/generations',
headers={'Authorization': 'Bearer <token>'},
json=json.loads("{\"model\":\"gpt-image-2.5-flare\",\"prompt\":\"一张简洁的绿色植物海报,干净背景\",\"size\":\"1:1\",\"resolution\":\"1k\",\"quality\":\"low\"}"))
print(response.json())
const response = await fetch('https://ai.xbrod.com/v1/images/generations', {
method: 'POST',
headers: { Authorization: 'Bearer <token>', 'Content-Type': 'application/json' },
body: JSON.stringify({
"model": "gpt-image-2.5-flare",
"prompt": "一张简洁的绿色植物海报,干净背景",
"size": "1:1",
"resolution": "1k",
"quality": "low"
}),
});
console.log(await response.json());
package main
import (
"bytes"
"fmt"
"io"
"net/http"
)
func main() {
req, err := http.NewRequest("POST", "https://ai.xbrod.com/v1/images/generations", bytes.NewBufferString(`{"model":"gpt-image-2.5-flare","prompt":"一张简洁的绿色植物海报,干净背景","size":"1:1","resolution":"1k","quality":"low"}`))
if err != nil { panic(err) }
req.Header.Set("Authorization", "Bearer <token>")
req.Header.Set("Content-Type", "application/json")
resp, err := http.DefaultClient.Do(req)
if err != nil { panic(err) }
defer resp.Body.Close()
body, err := io.ReadAll(resp.Body)
if err != nil { panic(err) }
fmt.Println(string(body))
}
import java.net.URI;
import java.net.http.HttpClient;
import java.net.http.HttpRequest;
import java.net.http.HttpResponse;
public class Example {
public static void main(String[] args) throws Exception {
var request = HttpRequest.newBuilder(URI.create("https://ai.xbrod.com/v1/images/generations"))
.header("Authorization", "Bearer <token>")
.header("Content-Type", "application/json")
.POST(HttpRequest.BodyPublishers.ofString("{\"model\":\"gpt-image-2.5-flare\",\"prompt\":\"一张简洁的绿色植物海报,干净背景\",\"size\":\"1:1\",\"resolution\":\"1k\",\"quality\":\"low\"}"))
.build();
var response = HttpClient.newHttpClient().send(request, HttpResponse.BodyHandlers.ofString());
System.out.println(response.body());
}
}
<?php
$ch = curl_init('https://ai.xbrod.com/v1/images/generations');
curl_setopt_array($ch, [
CURLOPT_POST => true,
CURLOPT_HTTPHEADER => ['Authorization: Bearer <token>', 'Content-Type: application/json'],
CURLOPT_POSTFIELDS => '{"model":"gpt-image-2.5-flare","prompt":"一张简洁的绿色植物海报,干净背景","size":"1:1","resolution":"1k","quality":"low"}',
CURLOPT_RETURNTRANSFER => true,
]);
$result = curl_exec($ch);
if ($result === false) { throw new RuntimeException(curl_error($ch)); }
curl_close($ch);
echo $result;
require 'net/http'
uri = URI('https://ai.xbrod.com/v1/images/generations')
request = Net::HTTP::Post.new(uri)
request['Authorization'] = 'Bearer <token>'
request['Content-Type'] = 'application/json'
request.body = '{"model":"gpt-image-2.5-flare","prompt":"一张简洁的绿色植物海报,干净背景","size":"1:1","resolution":"1k","quality":"low"}'
response = Net::HTTP.start(uri.hostname, uri.port, use_ssl: uri.scheme == 'https') { |http| http.request(request) }
puts response.body
{
"created": 1,
"data": [
{
"b64_json": "iVBORw0KGgoAAAANSUhEUg..."
}
]
}curl -X POST 'https://ai.xbrod.com/v1/images/generations' \
-H 'Authorization: Bearer <token>' \
-H 'Content-Type: application/json' \
-d '{"model":"gpt-image-2.5-flare","prompt":"一张简洁的绿色植物海报,干净背景","size":"1:1","resolution":"1k","quality":"low"}'
import json
import requests
response = requests.post('https://ai.xbrod.com/v1/images/generations',
headers={'Authorization': 'Bearer <token>'},
json=json.loads("{\"model\":\"gpt-image-2.5-flare\",\"prompt\":\"一张简洁的绿色植物海报,干净背景\",\"size\":\"1:1\",\"resolution\":\"1k\",\"quality\":\"low\"}"))
print(response.json())
const response = await fetch('https://ai.xbrod.com/v1/images/generations', {
method: 'POST',
headers: { Authorization: 'Bearer <token>', 'Content-Type': 'application/json' },
body: JSON.stringify({
"model": "gpt-image-2.5-flare",
"prompt": "一张简洁的绿色植物海报,干净背景",
"size": "1:1",
"resolution": "1k",
"quality": "low"
}),
});
console.log(await response.json());
package main
import (
"bytes"
"fmt"
"io"
"net/http"
)
func main() {
req, err := http.NewRequest("POST", "https://ai.xbrod.com/v1/images/generations", bytes.NewBufferString(`{"model":"gpt-image-2.5-flare","prompt":"一张简洁的绿色植物海报,干净背景","size":"1:1","resolution":"1k","quality":"low"}`))
if err != nil { panic(err) }
req.Header.Set("Authorization", "Bearer <token>")
req.Header.Set("Content-Type", "application/json")
resp, err := http.DefaultClient.Do(req)
if err != nil { panic(err) }
defer resp.Body.Close()
body, err := io.ReadAll(resp.Body)
if err != nil { panic(err) }
fmt.Println(string(body))
}
import java.net.URI;
import java.net.http.HttpClient;
import java.net.http.HttpRequest;
import java.net.http.HttpResponse;
public class Example {
public static void main(String[] args) throws Exception {
var request = HttpRequest.newBuilder(URI.create("https://ai.xbrod.com/v1/images/generations"))
.header("Authorization", "Bearer <token>")
.header("Content-Type", "application/json")
.POST(HttpRequest.BodyPublishers.ofString("{\"model\":\"gpt-image-2.5-flare\",\"prompt\":\"一张简洁的绿色植物海报,干净背景\",\"size\":\"1:1\",\"resolution\":\"1k\",\"quality\":\"low\"}"))
.build();
var response = HttpClient.newHttpClient().send(request, HttpResponse.BodyHandlers.ofString());
System.out.println(response.body());
}
}
<?php
$ch = curl_init('https://ai.xbrod.com/v1/images/generations');
curl_setopt_array($ch, [
CURLOPT_POST => true,
CURLOPT_HTTPHEADER => ['Authorization: Bearer <token>', 'Content-Type: application/json'],
CURLOPT_POSTFIELDS => '{"model":"gpt-image-2.5-flare","prompt":"一张简洁的绿色植物海报,干净背景","size":"1:1","resolution":"1k","quality":"low"}',
CURLOPT_RETURNTRANSFER => true,
]);
$result = curl_exec($ch);
if ($result === false) { throw new RuntimeException(curl_error($ch)); }
curl_close($ch);
echo $result;
require 'net/http'
uri = URI('https://ai.xbrod.com/v1/images/generations')
request = Net::HTTP::Post.new(uri)
request['Authorization'] = 'Bearer <token>'
request['Content-Type'] = 'application/json'
request.body = '{"model":"gpt-image-2.5-flare","prompt":"一张简洁的绿色植物海报,干净背景","size":"1:1","resolution":"1k","quality":"low"}'
response = Net::HTTP.start(uri.hostname, uri.port, use_ssl: uri.scheme == 'https') { |http| http.request(request) }
puts response.body
请求体
application/json