POST /v1/images/generations zu senden. Jedes generierte Bild kommt als Eintrag url oder b64_json in data zurück.
const image = await client.generateImage({
model: "openai/gpt-image-1",
prompt: "A lighthouse at golden hour",
size: "1024x1024",
n: 1,
});
image = client.generate_image({
"model": "openai/gpt-image-1",
"prompt": "A lighthouse at golden hour",
"size": "1024x1024",
"n": 1,
})
client, err := phaseo.NewFromEnv()
if err != nil {
panic(err)
}
resp, err := client.CreateImage(context.Background(), map[string]interface{}{
"model": "openai/gpt-image-1",
"prompt": "A lighthouse at golden hour",
"size": "1024x1024",
})
if err != nil {
panic(err)
}
fmt.Println(resp["data"])
using PhaseoSdk;
var client = new Phaseo();
var response = await client.GenerateImage(new Dictionary<string, object>
{
["model"] = "openai/gpt-image-1",
["prompt"] = "A lighthouse at golden hour",
["size"] = "1024x1024",
["n"] = 1,
});
<?php
require 'vendor/autoload.php';
use Phaseo\Sdk\Phaseo;
$client = new Phaseo();
$response = $client->generateImage([
'model' => 'openai/gpt-image-1',
'prompt' => 'A lighthouse at golden hour',
'size' => '1024x1024',
'n' => 1,
]);
require 'phaseo_sdk'
client = PhaseoSdk::Phaseo.new
response = client.generate_image(
model: 'openai/gpt-image-1',
prompt: 'A lighthouse at golden hour',
size: '1024x1024',
n: 1
)
import app.phaseo.sdk.Phaseo;
import java.util.Map;
Phaseo client = new Phaseo(System.getenv("PHASEO_API_KEY"));
var response = client.createImage(Map.of(
"model", "openai/gpt-image-1",
"prompt", "A lighthouse at golden hour"
));
System.out.println(response);
let response = client.post("/images/generations", &json!({
"model": "openai/gpt-image-1",
"prompt": "A lighthouse at golden hour",
"size": "1024x1024"
}))?;
| Sprache | Methode | Hinweise |
|---|---|---|
| TypeScript | client.generateImage(request) | client.streamImage() sendet dieselbe Anfrage mit stream: true und liefert Events mit Teilbildern. |
| Python | client.generate_image(request) | client.images.generate(request) macht dasselbe. Kein Helfer für Bild-Streaming. |
| Go | client.CreateImage(ctx, req) | Gibt eine map[string]interface{} zurück. |
| C# | client.GenerateImage(request), Alias CreateImage | Gibt ein Dictionary<string, object>? zurück. |
| PHP | $client->generateImage($request), Alias createImage() | Gibt ein Array zurück. |
| Ruby | client.generate_image(...), Alias create_image | Gibt einen Hash zurück. |
| Java | client.createImage(request) | Nimmt eine Map oder einen Jackson-JsonNode entgegen und gibt einen JsonNode zurück. |
| Rust | Kein Bild-Helfer | client.post("/images/generations", &request) sendet den JSON-Body und gibt eine PhaseoResponse zurück. |
Parameter
Die Feldnamen sind in jedem SDK die Felder des JSON-Bodys.| Feld | Hinweise |
|---|---|
model, prompt | Erforderlich. Prompts für GPT Image können bis zu 32.000 Zeichen lang sein. |
n | Anzahl der Bilder, 1 bis 10. |
size | Zum Beispiel 1024x1024, 1024x1792 oder 1792x1024; die unterstützten Größen hängen vom Modell ab. |
aspect_ratio, width, height | Modellabhängige Alternativen zu size. |
quality | Modellabhängig: standard oder hd bei dall-e-3; auto, low, medium oder high bei GPT-Image-Modellen. |
output_format, output_compression | png, jpeg oder webp; Kompression (0 bis 100) erfordert jpeg oder webp. |
background | transparent, opaque oder auto. Transparent erfordert png oder webp. |
response_format | url oder b64_json. GPT-Image-Modelle lehnen dieses Feld ab. |
style | Modellabhängig, etwa vivid oder natural bei dall-e-3. GPT-Image-Modelle lehnen dieses Feld ab. |
stream, partial_images | Streamt bis zu 3 Teilbilder, in TypeScript mit streamImage(). |
user | Kennung des Endnutzers zur Missbrauchsverfolgung. |
Antwort
ImagesGenerationResponse:
{
"data": [
{
"url": "https://example.com/generated_image.png"
}
]
}
url in b64_json ab.