Aller au contenu principal
Leçon 1 sur 12 · Génération d'Images via l'API — GPT Image

L'API de génération d'images en 2026

Leçon 1 sur 12 Mis à jour le 2 novembre 2026 Développeur
Sur cette page
  1. L’API de génération d’images en 2026
  2. Ce que GPT Image change
  3. Les deux endpoints principaux
  4. Installation et configuration
  5. Modèle et tarification
  6. Ce que vous allez apprendre

Mise à jour du 2 novembre 2026 — modèles d’image. gpt-image-1, sur lequel ce cours avait été écrit, est arrêté depuis le 23 octobre 2026, et gpt-image-1.5, gpt-image-1-mini et chatgpt-image-latest seront retirés le 1er décembre 2026. Les exemples utilisent désormais gpt-image-2.5-sunburst, le plus précis en édition ; gpt-image-2.5-flare est plus rapide pour la génération courante. Les deux acceptent en plus les qualités xhigh et max. Les modèles GPT Image renvoient toujours l’image en base64 : le paramètre response_format des anciens modèles DALL·E n’est pas accepté et a été retiré du code. Source : Image generation (OpenAI).

L’API de génération d’images en 2026

La génération d’images par intelligence artificielle a considérablement évolué. En 2026, GPT Image est le modèle de référence proposé par OpenAI pour créer et éditer des images via l’API ; il remplace les anciens modèles DALL·E 2 et DALL·E 3, désormais obsolètes. Si vous avez déjà écrit du code pour ces générations précédentes, considérez-le comme un point de départ à réécrire plutôt qu’un socle à conserver : les paramètres, les formats de retour et surtout la manière de rédiger un prompt ont changé.

Cette leçon vous présente l’écosystème actuel, les capacités de GPT Image et la manière dont vous allez interagir avec l’API tout au long du cours.

Ce que GPT Image change

La première rupture concerne le texte. Les générations précédentes produisaient des lettres approximatives, décoratives mais illisibles ; GPT Image rend une typographie fidèle, ce qui rend enfin exploitables les affiches, les bannières promotionnelles et les maquettes d’interface où le message compte autant que l’image. La deuxième rupture porte sur la compréhension contextuelle : le modèle interprète des instructions complexes avec leurs nuances, si bien qu’un prompt de plusieurs phrases décrivant une scène, son éclairage et son cadrage donne un résultat cohérent plutôt qu’un collage de mots-clés.

Vient ensuite l’édition native. Vous ne partez plus systématiquement d’une page blanche : le modèle sait modifier une image existante, en remplaçant une zone intérieure (inpainting) ou en prolongeant l’image au-delà de ses bordures (outpainting). Concrètement, changer le ciel d’une photographie de paysage ne demande plus de tout regénérer et de perdre le sujet au passage. À cela s’ajoutent une cohérence stylistique qui se maintient sur plusieurs générations successives — précieux quand vous produisez une série d’illustrations pour un même article — et plusieurs résolutions au choix, du carré aux formats portrait et paysage.

Les deux endpoints principaux

L’API expose deux méthodes, que vous approfondirez chacune dans les leçons suivantes. La première crée une image à partir d’une description textuelle.

import base64
from openai import OpenAI

client = OpenAI()

response = client.images.generate(
    model="gpt-image-2.5-sunburst",
    prompt="Un phare breton au coucher du soleil, style aquarelle",
    n=1,
    size="1024x1024"
)

with open("phare.png", "wb") as f:
    f.write(base64.b64decode(response.data[0].b64_json))

La seconde reprend une image que vous fournissez et n’en régénère que la partie désignée par un masque.

response = client.images.edit(
    model="gpt-image-2.5-sunburst",
    image=open("photo_originale.png", "rb"),
    mask=open("masque.png", "rb"),
    prompt="Remplacer le ciel par un ciel étoilé"
)

Installation et configuration

Installez le SDK officiel avant toute chose.

pip install openai

Placez ensuite votre clé API dans un fichier .env, jamais en dur dans le code : un script partagé ou poussé sur un dépôt emporterait votre clé avec lui.

OPENAI_API_KEY=sk-votre-cle-api

Le client la récupère alors automatiquement au démarrage, sans que vous ayez à la passer en argument.

import os
from dotenv import load_dotenv
from openai import OpenAI

load_dotenv()
client = OpenAI()  # utilise automatiquement OPENAI_API_KEY

Modèle et tarification

Les modèles actuels sont gpt-image-2.5-sunburst, le plus précis en édition, et gpt-image-2.5-flare, plus rapide pour la génération courante ; gpt-image-1, sur lequel ce cours avait été écrit, est arrêté depuis le 23 octobre 2026. Voici les caractéristiques que vous manipulerez en permanence.

ParamètreValeur
Modèlegpt-image-2.5-sunburst ou gpt-image-2.5-flare
Résolutions1024×1024, 1024×1536, 1536×1024 recommandées ; dimensions personnalisées possibles (multiples de 16, jusqu’à 3840 pixels de côté)
Qualitéslow, medium, high, xhigh, max, auto (par défaut)
Formats de sortieImage encodée en base64, en PNG (par défaut), JPEG ou WebP
TarificationAu jeton, variable selon la qualité et la taille

Retenez un point qui surprend les habitués de DALL·E : les modèles GPT Image ne renvoient jamais d’URL, toujours l’image encodée en base64. Décodez-la et sauvegardez le fichier immédiatement après la génération ; c’est ce fichier, pas la réponse de l’API, que votre application stocke et sert.

Ce que vous allez apprendre

Le cours progresse en quatre temps. Vous commencez par les fondamentaux de GPT Image via l’API — génération et édition — avant de passer aux cas d’usage concrets en e-commerce, en marketing et en design. Les techniques avancées vous apprendront ensuite à construire des prompts visuels complexes et à intégrer la génération dans des pipelines multi-outils. La dernière partie traite la mise en production, avec l’optimisation des coûts et la modération du contenu. Chaque leçon contient du code Python fonctionnel que vous pouvez exécuter directement.

Avant d’aller plus loin, vérifiez que votre environnement répond. Exécutez ce script minimal : si un fichier image apparaît, votre clé est valide, le SDK est correctement installé et vous pouvez passer à la leçon suivante.

import base64
from openai import OpenAI

client = OpenAI()

response = client.images.generate(
    model="gpt-image-2.5-sunburst",
    prompt="Un chat roux assis sur une pile de livres, photo réaliste",
    n=1,
    size="1024x1024",
    quality="medium"
)

with open("chat.png", "wb") as f:
    f.write(base64.b64decode(response.data[0].b64_json))

print("Image générée : chat.png")