POST /v1/images/generations. Chaque image générée revient sous forme d’entrée url ou b64_json dans data.
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"
}))?;
| Langage | Méthode | Remarques |
|---|---|---|
| TypeScript | client.generateImage(request) | client.streamImage() envoie la même requête avec stream: true et produit des événements d’images partielles. |
| Python | client.generate_image(request) | client.images.generate(request) fait la même chose. Pas d’assistant de streaming d’images. |
| Go | client.CreateImage(ctx, req) | Renvoie un map[string]interface{}. |
| C# | client.GenerateImage(request), alias CreateImage | Renvoie un Dictionary<string, object>?. |
| PHP | $client->generateImage($request), alias createImage() | Renvoie un tableau. |
| Ruby | client.generate_image(...), alias create_image | Renvoie un Hash. |
| Java | client.createImage(request) | Accepte une Map ou un JsonNode Jackson ; renvoie un JsonNode. |
| Rust | Pas d’assistant d’image | client.post("/images/generations", &request) envoie le corps JSON et renvoie un PhaseoResponse. |
Paramètres
Les noms de champs sont ceux du corps JSON, dans tous les SDK.| Champ | Remarques |
|---|---|
model, prompt | Obligatoires. Les prompts GPT Image peuvent atteindre 32 000 caractères. |
n | Nombre d’images, de 1 à 10. |
size | Par exemple 1024x1024, 1024x1792 ou 1792x1024 ; les tailles prises en charge dépendent du modèle. |
aspect_ratio, width, height | Alternatives à size, selon le modèle. |
quality | Selon le modèle : standard ou hd sur dall-e-3 ; auto, low, medium ou high sur les modèles GPT Image. |
output_format, output_compression | png, jpeg ou webp ; la compression (0 à 100) nécessite jpeg ou webp. |
background | transparent, opaque ou auto. Un fond transparent nécessite png ou webp. |
response_format | url ou b64_json. Les modèles GPT Image rejettent ce champ. |
style | Selon le modèle, comme vivid ou natural sur dall-e-3. Les modèles GPT Image rejettent ce champ. |
stream, partial_images | Diffuse jusqu’à 3 images partielles, avec streamImage() en TypeScript. |
user | Étiquette de l’utilisateur final pour le suivi des abus. |
Réponse
ImagesGenerationResponse :
{
"data": [
{
"url": "https://example.com/generated_image.png"
}
]
}
b64_json au lieu de url.