API GPT Image 2 : tarifs, tailles et code fonctionnel
GPT Image 2 est le modèle de génération et d'édition d'images d'OpenAI, sorti en avril 2026. Ce guide présente les tailles et les entrées qu'il accepte, ce que coûte une image, et des requêtes que vous pouvez exécuter avec une seule clé API.
Ce qu'est GPT Image 2
OpenAI a lancé GPT Image 2 en avril 2026 ; son instantané d'API est gpt-image-2-2026-04-21. OpenAI le décrit comme son « modèle de génération d'images de pointe pour une génération et une édition d'images rapides et de haute qualité », et indique qu'il « prend en charge des tailles d'image flexibles et des images en entrée haute fidélité ». Sur Revana, cela se résume à :
- Trois tailles de sortie : 1K, 2K et 4K.
- 9 formats d'image, du carré et du portrait jusqu'au 21:9 et au 5:2 pour les en-têtes et les bannières.
- Jusqu'à 16 images en entrée pour les modifications et les compositions : produits, logos, personnes et références de style.
- Génération et édition dans un seul modèle, avec le même format de requête que tous les autres modèles de Revana.
Tâches types : photos de produits, créations publicitaires, images pour les réseaux sociaux, bannières de sites web, maquettes et retouches de photos existantes.
Entrées et limites
| Option | GPT Image 2 |
|---|---|
| Identifiant du modèle | gpt-image-2 |
| Tâches | texte vers image et édition d'image |
| Résolution | 1K, 2K et 4K |
| Format d'image | 1:1, 3:4, 4:3, 2:3, 3:2, 9:16, 16:9, 21:9 et 5:2 |
| Images en entrée | une image à modifier dans image_url, ou jusqu'à 16 dans image_urls |
| Routes | deux routes |
Les requêtes d'image utilisent les mêmes champs que la vidéo, sans duration ni audio. Une taille ou un format que le modèle ne liste pas est rejeté avec un 422 avant toute facturation.
Tarifs de GPT Image 2 (octobre 2026)
GPT Image 2 est facturé par image générée, selon la taille de sortie. Prix du catalogue de Revana en octobre 2026 :
| Résolution | Par image | 100 images | 1 000 images |
|---|---|---|---|
| 1K | $0.03 | $3.00 | $30.00 |
| 2K | $0.03 | $3.00 | $30.00 |
| 4K | $0.03 | $3.00 | $30.00 |
Le prix de chaque tâche est bloqué sur votre solde prépayé à l'envoi et n'est facturé qu'à la livraison de l'image ; une tâche en échec libère le blocage. Le montant facturé revient sur la génération sous cost_usd. La page des tarifs liste les packs de crédits et les prix de chaque modèle.
Le modèle précédent, GPT Image 1.5, est toujours listé. Ses prix au catalogue varient selon le format d'image et la qualité, de $0.01 pour une image carrée de basse qualité à $0.14 pour une image 3:2 de haute qualité.
Générer une image avec GPT Image 2
Envoyez POST /v1/generations avec "model": "gpt-image-2", un prompt, une taille et un format d'image. Vous recevez un 202 avec un id de génération ; interrogez-le jusqu'à ce que le statut soit succeeded. Les images prennent généralement quelques secondes. Cette image carrée en 2K coûte $0.03.
export REVANA_API_KEY="sr_live_..."
# 1. Submit the job (returns 202 with the generation id)
curl https://api.revana.si/v1/generations \
-H "Authorization: Bearer $REVANA_API_KEY" \
-H "Content-Type: application/json" \
-d '{
"model": "gpt-image-2",
"input": {
"prompt": "Flat-lay product photo of a matte black water bottle on a terracotta background, hard midday shadow. A small white card next to the bottle reads \"STAY COLD\" in black sans-serif letters.",
"resolution": "2K",
"aspect_ratio": "1:1"
},
"max_cost_usd": 0.1
}'
# 2. Poll with the id from step 1 until status is "succeeded" or "failed"
curl https://api.revana.si/v1/generations/gen_01JBX7Q2M4 \
-H "Authorization: Bearer $REVANA_API_KEY"import os
import time
import requests
API = "https://api.revana.si/v1"
HEADERS = {"Authorization": f"Bearer {os.environ['REVANA_API_KEY']}"}
resp = requests.post(f"{API}/generations", headers=HEADERS, json={
"model": "gpt-image-2",
"input": {
"prompt": "Flat-lay product photo of a matte black water bottle on a terracotta background, hard midday shadow. A small white card next to the bottle reads \"STAY COLD\" in black sans-serif letters.",
"resolution": "2K",
"aspect_ratio": "1:1",
},
"max_cost_usd": 0.1,
})
resp.raise_for_status()
job = resp.json()
while job["status"] in ("queued", "running"):
time.sleep(5)
job = requests.get(f"{API}/generations/{job['id']}", headers=HEADERS).json()
if job["status"] == "succeeded":
print(job["output"]["urls"], job["cost_usd"])
else:
print("Failed:", job["error"])// Node 18 or later. Save as generate.mjs and run: node generate.mjs
const API = "https://api.revana.si/v1";
const headers = {
Authorization: `Bearer ${process.env.REVANA_API_KEY}`,
"Content-Type": "application/json",
};
const res = await fetch(`${API}/generations`, {
method: "POST",
headers,
body: JSON.stringify({
model: "gpt-image-2",
input: {
prompt: "Flat-lay product photo of a matte black water bottle on a terracotta background, hard midday shadow. A small white card next to the bottle reads \"STAY COLD\" in black sans-serif letters.",
resolution: "2K",
aspect_ratio: "1:1",
},
max_cost_usd: 0.1,
}),
});
if (!res.ok) throw new Error(`${res.status} ${await res.text()}`);
let job = await res.json();
while (job.status === "queued" || job.status === "running") {
await new Promise((r) => setTimeout(r, 5000));
job = await (await fetch(`${API}/generations/${job.id}`, { headers })).json();
}
if (job.status === "succeeded") console.log(job.output.urls, job.cost_usd);
else console.error("Failed:", job.error);Une génération terminée, avec le lien de l'image dans output.urls. Les liens expirent : copiez donc le fichier dans votre propre stockage :
{
"id": "gen_01JC4K2W9T",
"model": "gpt-image-2",
"status": "succeeded",
"output": {
"urls": [
"https://cdn.revana.si/g/gen_01JC4K2W9T/0.png"
]
},
"cost_usd": 0.03,
"attempts": 1,
"error": null,
"created_at": "2026-10-19T14:02:11Z",
"completed_at": "2026-10-19T14:02:29Z"
}Créer une bannière à partir de vos propres images
Envoyez votre photo de produit et votre logo dans image_urls, désignez-les par leur position, et choisissez un format large. Pour modifier plutôt une seule photo, envoyez-la dans image_url et décrivez le changement.
{
"model": "gpt-image-2",
"input": {
"prompt": "A website banner. The sneaker from the first image on the right, floating above a soft shadow. The logo from the second image at the top left. The words \"NEW SEASON\" in large white letters on a warm orange gradient. Keep the logo exactly as it is.",
"image_urls": [
"https://example.com/sneaker.png",
"https://example.com/logo.png"
],
"resolution": "2K",
"aspect_ratio": "5:2"
},
"max_cost_usd": 0.1
}Conseils de prompt pour GPT Image 2
- Briefez comme pour un graphiste. Sujet, décor, composition, éclairage, style, puis le texte éventuel, dans cet ordre.
- Citez les mots exacts et dites où ils vont et à quoi ils doivent ressembler.
- Choisissez le format selon le canal. 1:1 pour les fils d'actualité, 9:16 pour les stories et les reels, 16:9 ou 21:9 pour les en-têtes, 5:2 pour les bannières.
- Numérotez vos entrées. « Le logo de la deuxième image » ne laisse aucun doute quand vous en envoyez plusieurs.
- Dites ce qui ne doit pas changer. Dans les modifications, nommez ce qu'il faut garder (visages, étiquettes, logos) aussi clairement que ce qu'il faut changer.
- Relisez. Vérifiez l'orthographe et les petits textes de chaque image avant sa diffusion.
GPT Image 2 ou Nano Banana Pro ?
Les deux génèrent et modifient des images jusqu'en 4K à partir de texte et d'images en entrée, avec le même format de requête. Les différences du catalogue :
| GPT Image 2 | Nano Banana Pro | |
|---|---|---|
| Éditeur | OpenAI | |
| Résolution | 1K, 2K et 4K | 1K, 2K et 4K |
| Formats d'image | 9 | 10 |
| Images en entrée | jusqu'à 16 | jusqu'à 14 |
| Prix à partir de | $0.03 / image | $0.04 / image |
| Routes | deux routes | une route |
Nous ne publions pas de classement de qualité. Faites passer les prompts qui comptent pour vous dans les deux ; comme le format de requête est le même, changer de modèle revient à modifier un mot dans model. Notre guide de Nano Banana Pro couvre ce modèle avec le même niveau de détail.
Routage et repli
GPT Image 2 dispose aujourd'hui de deux routes sur Revana. Pour les modèles qui ont plus d'une route, le routeur essaie d'abord la moins chère et passe à la suivante en cas d'échec, toujours au prix listé. Si toutes les routes échouent, la tâche se termine en failed et ne coûte rien.
Prévoyez des tâches failed : réessayez plus tard, ou basculez dans votre propre code vers un second modèle d'image avec une chaîne model différente.
Parcourez tous les modèles d'image sur la page des modèles, lisez la documentation, ou obtenez une clé API.
Questions fréquentes
Combien coûte l'API GPT Image 2 ?
En octobre 2026, GPT Image 2 coûte $0.03 par image en 1K, $0.03 en 2K et $0.03 en 4K. Un lot de 100 images en 1K coûte $3.00.
Quand GPT Image 2 est-il sorti ?
OpenAI a lancé GPT Image 2 en avril 2026. Son instantané d'API est gpt-image-2-2026-04-21.
Quelles tailles et quels formats d'image GPT Image 2 prend-il en charge ?
Les tailles 1K, 2K et 4K, et les formats 1:1, 3:4, 4:3, 2:3, 3:2, 9:16, 16:9, 21:9 et 5:2.
Combien d'images en entrée puis-je envoyer à GPT Image 2 ?
Jusqu'à 16, dans image_urls. Pour modifier une seule image, envoyez-la dans image_url.
Dois-je utiliser GPT Image 2 ou Nano Banana Pro ?
Testez les deux sur vos propres prompts. Dans le catalogue, GPT Image 2 accepte jusqu'à 16 images en entrée et liste 9 formats d'image ; Nano Banana Pro en accepte jusqu'à 14 et en liste 10. Les deux vont jusqu'à la 4K.
GPT Image 1.5 est-il toujours disponible ?
Oui. Ses prix varient selon le format d'image et la qualité, de $0.01 à $0.14 par image en octobre 2026.
Générer avec GPT Image 2
Utilisez GPT Image 2, Nano Banana Pro et tous les modèles vidéo avec une seule clé. Crédit prépayé à partir de $10, facturé uniquement pour les images livrées.