Lorsque vous demandez une image à Codex, pourquoi renvoie-t-il parfois un dessin plat, façon SVG, plutôt qu'une véritable illustration ?
Vous vous attendiez à une photo ou une illustration, mais vous obtenez un ensemble de formes géométriques simples.
« Est-ce la limite de la génération d'images de Codex ? »
J'ai pensé la même chose au début. Je soupçonais que la cause était l'utilisation de mots comme « icône » ou « logo », qui incitaient Codex à dessiner avec du SVG, HTML ou CSS au lieu de générer une image réelle.
J'ai donc testé en exécutant Codex moi-même.
J'ai appelé Codex depuis Claude Code et comparé les résultats Avant/Après suivants :
- Avant : simple demande « Crée une icône de chat simple. »
- Après : spécification de l'outil de génération d'images, du sujet, de la couleur, de la texture, des interdictions et de l'emplacement d'enregistrement.
Les résultats ont confirmé mes soupçons.
La demande courte a renvoyé une icône de chat plate qui était en fait un SVG pixellisé, même si l'extension était PNG.
En revanche, la demande qui précisait explicitement l'outil de génération d'images et les conditions d'achèvement a produit une image riche montrant un chat tenant un micro, un cadre circulaire bleu, un fond jaune et même des effets de bokeh.
En bref, cette vérification a révélé ce qui suit :
En communiquant non seulement le sujet, mais aussi l'utilisation d'un modèle de génération d'images, l'évitement des alternatives SVG et des détails comme la couleur et la texture, vous pouvez changer la manière même dont Codex crée les images.
Dans cet article, je vais organiser comment créer les images que vous souhaitez dans Codex, en m'appuyant sur les informations officielles d'OpenAI et sur des mesures réelles effectuées le 13 juillet 2026.
Conclusion en premier
Voici les points clés :
- Codex peut générer des photos et des illustrations, mais il peut aussi créer des visuels en utilisant SVG, HTML et CSS.
- Même si l'extension est PNG, le contenu peut être une image convertie à partir d'un SVG.
- Lorsque vous voulez une photo ou une illustration, ajouter
$imagegenà l'invite appelle explicitement la compétence de génération d'images. - La différence de qualité vient du « but, sujet, style, composition et contraintes » plutôt que de la longueur de l'invite.
- La valeur des spécifications détaillées est de rendre la composition plus facile à reproduire pour son usage prévu, pas seulement de la rendre plus belle.
- Ne visez pas la perfection en une seule fois ; corrigez les éléments un par un en précisant quoi changer et quoi garder.
Si vous voulez essayer immédiatement, ajoutez la phrase suivante au début de votre demande :
──────── Prêt à copier-coller ────────
Utilisez $imagegen pour générer une image matricielle à l'aide du modèle de génération d'images. Ne le remplacez pas par du SVG, HTML, CSS ou canvas.
──────────────────────
Cependant, ce n'est pas seulement cette phrase qui fonctionne. En transmettant « à quoi sert l'image » et « ce qui constitue une note de passage », Codex peut enfin vérifier l'image selon les mêmes critères que vous.
Pourquoi produit-il un SVG au lieu d'une image ?
Codex n'est pas un service de génération d'images dédié. Il écrit du code, lit des fichiers existants, répare des sites web et manipule SVG, HTML, CSS et canvas selon les besoins. C'est une grande force.
Par exemple, si un site web possède un ensemble d'icônes SVG existant et que vous souhaitez ajouter une icône avec la même épaisseur de trait, la même couleur et la même taille, modifier le SVG existant est plus précis que de créer un PNG avec un modèle de génération d'images.
En revanche, les images d'en-tête d'articles, les visuels de type photo, les personnages texturés et les bannières publicitaires sont plus adaptés à la génération d'images qu'au code.
La compétence actuelle imagegen de Codex fait également la distinction entre ces deux cas :
- Il utilise la génération d'images pour les tâches adaptées aux images matricielles, telles que les photos, illustrations, textures, sprites et maquettes.
- Il privilégie l'édition de SVG, vecteurs ou actifs de code existants pour les tâches où cela est plus approprié.
Crucialement, cela n'est pas décidé mécaniquement par le simple mot « icône » ou « logo ».
Même pour une même icône, il existe deux types d'utilisations :
- Des composants vectoriels évolutifs utilisés dans les interfaces utilisateur.
- Des images uniques décoratives avec texture et ombrage utilisées sur les réseaux sociaux.
Si la demande est ambiguë, Codex devine celle que vous voulez en se basant sur les fichiers existants dans le projet ou le contexte environnant. Lorsque cette supposition s'écarte de votre intention, vous obtenez le phénomène de « recevoir quelque chose comme un SVG alors que vous vouliez une photo ».
Par conséquent, l'essence du problème n'est pas que « le mot icône est interdit ». C'est que le format de sortie souhaité n'a pas été communiqué à Codex.
Ce qui peut être confirmé à partir des informations officielles
Dans la génération d'images de Codex, trois noms similaires apparaissent, mais ils ont des significations différentes :
$imagegen: le nom pour appeler explicitement la compétence de génération d'images de Codex.image_gen: le nom de l'outil de génération d'images intégré à Codex.gpt-image-2: l'ID du modèle lors de la spécification directe du modèle via l'API ou un CLI de secours.- « Image 2.0 » ou « équivalent GPT Image 2 » : termes utilisés pour évoquer la qualité de l'image, pas l'ID formel du modèle lors de l'exécution.
Pour une génération d'images normale, l'approche de base est d'appeler la compétence avec $imagegen et d'utiliser l'outil intégré image_gen. Dans cette voie, vous n'avez pas besoin d'une OPENAI_API_KEY séparée.
Spécifier directement gpt-image-2 comme ID du modèle est pour lorsque vous utilisez explicitement l'API ou le CLI de secours. Cette voie nécessite une OPENAI_API_KEY.
De plus, les invites d'images efficaces suivent ces principes :
- Communiquer spécifiquement le but, le sujet, l'arrière-plan, la composition, le style et les contraintes.
- Écrire des détails concrets comme la direction de la lumière et l'emplacement plutôt que des termes abstraits comme « beau » ou « élégant ».
- Lors des corrections, changer un élément à la fois et répéter les conditions que vous souhaitez maintenir.
- Mettre entre guillemets le texte dans l'image et préciser la police, la couleur, la taille et l'emplacement.
Ce que nous apprenons de cela, c'est que $imagegen est un moyen explicite officiellement fourni pour appeler la compétence. Cela ne signifie pas que vous « ne pouvez absolument pas créer une image sans lui ». Cependant, dans notre cas « Avant », le chemin pour créer un SVG plutôt qu'une génération d'images a été choisi. Son rôle est de rendre l'intention d'utiliser la génération d'images claire plutôt que de la laisser au jugement automatique.
Avant/Après réel
Voici les mesures réelles. J'ai appelé Codex depuis Claude Code. Le CLI Codex utilisé était la version 0.144.1, exécuté en se connectant à un compte ChatGPT sans ajouter de clé API.
Pour être clair, il ne s'agit pas d'une expérience comparative stricte où une seule condition a été modifiée. Dans l'« Avant », j'ai seulement brièvement indiqué ce que je voulais fabriquer. Dans l'« Après », j'ai spécifié l'outil de génération, le format de stockage, le sujet, la couleur, la composition, les interdictions et la qualité.
En d'autres termes, il s'agit d'un regard Avant/Après sur la mesure dans laquelle les résultats changent lorsque vous spécifiez la demande après avoir subi un échec.
Avant : demander seulement un « chat simple »
La demande initiale envoyée à Claude Code était simplement ceci :
──────── Prêt à copier-coller ────────
Crée une icône de chat simple
──────────────────────
Je n'ai pas spécifié le modèle de génération d'images, PNG, SVG, couleur, texture, arrière-plan ou emplacement d'enregistrement.
Et voici ce qui est revenu :

L'examen du fichier a révélé ce qui suit :
- Nom du fichier :
cat-icon.png - Format : PNG, RGBA
- Taille : 1024x1024 pixels
- Profondeur de bits : 16 bits
- Taille du fichier : environ 121 Ko
- Apparence : un visage de chat tigré brun plat fait de formes simples superposées.
C'est une composition avec un grand visage de chat sur un fond circulaire jaune clair. L'expression est mignonne et elle suit la demande d'une « icône de chat simple ».
En d'autres termes, Codex n'a pas ignoré les instructions. Le problème était plutôt que la demande était trop courte pour transmettre l'« illustration finie avec texture par un modèle de génération d'images » que j'attendais.
Un fichier cat-icon.svg a également été créé dans le même dossier. De plus, les métadonnées du PNG contenaient des composants SVG comme svg:title intitulé « Cute brown tabby cat face icon » et svg:comment pour « background », « ears », « face », « eyes » et « collar ».
Cela signifie que Codex a interprété la demande « icône simple » comme une demande de matériel vectoriel, a créé un SVG et l'a converti en PNG.
L'« Avant » n'était pas un échec ; il était trop littéral. Parce que j'ai seulement dit « simple », Codex l'a fait simplement avec des formes géométriques faciles à modifier.
Après : corriger la méthode de génération et l'image finale
Ensuite, j'ai appelé Codex depuis Claude Code avec le contenu suivant :
──────── Prêt à copier-coller ────────
mkdir -p ./images
codex exec -C "$(pwd)" -s workspace-write --skip-git-repo-check \
"Utilisez l'outil de génération d'images (image_gen / gpt-image-2) pour générer une illustration mignonne d'un chat tenant un micro en PNG et enregistrez-la dans ./images/cat-mic.png. Utilisez un coloriage plat et mignon, des ombres douces et des reflets, un cadre circulaire bleu, un fond de #FDE68A avec de petites étoiles et du bokeh, une couleur d'accent de #2563EB, et le chat doit être crème à orange. Créez-le comme une illustration unique et ne le remplacez pas par du SVG ou HTML/CSS. N'incluez pas de texte ni de filigranes. Qualité élevée."
──────────────────────
C'est la commande réelle utilisée. Cependant, image_gen et gpt-image-2 ne sont pas des alias pour la même chose. Si vous utilisez la fonctionnalité intégrée de Codex, la manière recommandée de l'écrire maintenant est :
──────── Prêt à copier-coller ────────
mkdir -p ./images
codex exec -C "$(pwd)" -s workspace-write --skip-git-repo-check \
'$imagegen pour utiliser l'outil intégré image_gen afin de générer une illustration mignonne d'un chat tenant un micro en PNG. Utilisez un coloriage plat et mignon, des ombres douces et des reflets, un cadre circulaire bleu, un fond de #FDE68A avec de petites étoiles et du bokeh, une couleur d'accent de #2563EB, et le chat doit être crème à orange. Ne le remplacez pas par du SVG ou HTML/CSS. N'incluez pas de texte ni de filigranes. Après la fin, enregistrez l'image générée dans ./images/cat-mic.png. Terminez avec une qualité élevée.'
──────────────────────
La raison pour laquelle toute l'invite est entre guillemets simples est d'empêcher le $ dans $imagegen d'être interprété comme une variable shell, le passant directement à Codex.
La différence avec l'« Avant » n'est pas seulement que le texte est plus long :
- Mention explicite de l'outil de génération d'images
- Enregistrement en PNG
- Pas de substitution par SVG ou HTML/CSS
- Sujet : un chat tenant un micro
- Coloriage plat et mignon avec ombres douces et reflets
- Inclut un cadre circulaire bleu
- Couleur de fond définie sur #FDE68A
- Inclut des étoiles et du bokeh
- Couleur d'accent définie sur #2563EB
- Couleur du chat définie sur crème/orange
- Pas de texte ni de filigranes
- Qualité définie sur élevée
- Emplacement d'enregistrement fixé à
./images/cat-mic.png
Voici l'image générée :

Le fichier réel était le suivant :
- Nom du fichier :
cat-mic.png - Chemin de génération : outil intégré de génération d'images de Codex
- Format : PNG, RGB
- Taille : 1254x1254 pixels
- Profondeur de bits : 8 bits
- Taille du fichier : environ 1,74 Mo
L'image reflète le chat crème à orange tenant un micro, le cadre circulaire bleu, le fond jaune, les étoiles bleues et le bokeh. Il y a des ombres douces et des reflets sur la fourrure et le micro, fournissant beaucoup plus d'informations en tant qu'illustration finie par rapport à la version « Avant ». Aucun texte ni filigrane n'est présent.
Ce que j'ai appris en comparant les deux résultats
Même avec la même extension PNG, le contenu est complètement différent.
Avant et Après ont tous deux l'extension .png. Cependant, Avant était une image convertie de SVG en PNG, tandis qu'Après était une image matricielle créée directement par l'outil de génération d'images. Vous ne pouvez pas juger s'il s'agit de la méthode de génération attendue simplement parce qu'elle a été « livrée en PNG ».
Le résultat Avant était correct pour l'invite.
Ce que j'ai demandé dans Avant était une « icône de chat simple ». Ce qui est sorti était effectivement une icône de chat simple. Ce n'était pas que la capacité de Codex était faible ; c'était que mes mots n'ont pas limité l'image finale.
Après a instruit le chemin de génération.
Ce qui a fonctionné dans Après n'était pas une demande vague comme « rends-le plus beau ». C'était la spécification de l'utilisation de l'outil de génération d'images, pas de substitution SVG, la couleur, le sujet, l'arrière-plan, la texture et l'emplacement d'enregistrement.
La différence de qualité ne peut être attribuée uniquement à image_gen.
Dans Après, j'ai changé le sujet, la palette de couleurs, l'ombrage, l'arrière-plan et la qualité simultanément avec l'outil de génération. Par conséquent, l'amélioration visuelle ne peut pas être isolée comme l'effet du seul mot image_gen. Cependant, cela a au moins clarifié l'intention d'éviter le « chemin de conversion SVG vers PNG » et de passer au modèle de génération d'images.
Communiquez non seulement ce que vous voulez, mais aussi comment vous voulez que ce soit fait. C'est la plus grande leçon tirée de cet Avant/Après.
Quel est le but d'ajouter $imagegen ?
En voyant ces résultats, vous pourriez penser : « Si un PNG est sorti sans cela, $imagegen est-il inutile ? »
Il est vrai que si la demande est clairement une photo ou une illustration, Codex peut automatiquement choisir la génération d'images. Cependant, il y a trois raisons d'être explicite :
- Réduire les confusions de chemin. Dans les projets avec de nombreux actifs SVG ou UI existants, Codex pourrait juger approprié de modifier du code. Si vous avez besoin d'une seule image, mentionner explicitement la génération d'images réduit l'écart d'intention.
- Standardiser les demandes au sein d'une équipe. Si les significations de « image », « icône » et « bannière » diffèrent d'une personne à l'autre, les résultats varieront. En faisant de
$imagegenet du but une règle commune, il devient plus facile de choisir le même chemin même si la personne qui fait la demande change.
- Il est plus facile d'isoler la cause d'un échec. Si vous avez explicitement demandé la génération d'images mais que le résultat est médiocre, les prochaines choses à examiner sont la composition, le style et les contraintes. Si le chemin est inconnu, vous ne savez pas si « le modèle de génération d'images est mauvais », « il a été fait avec SVG » ou « l'invite est ambiguë ».
Considérez $imagegen non pas comme une formule magique pour augmenter la qualité d'image, mais comme un interrupteur pour fixer la méthode d'exécution.
Invite utilisable la plus courte
Tout d'abord, copiez et collez ce format :
──────── Prêt à copier-coller ────────
Utilisez $imagegen pour créer l'image suivante avec le modèle de génération d'images. Ne le remplacez pas par du SVG, HTML, CSS ou canvas ; générez-la comme une seule image matricielle.
But : Photo de profil X
Sujet : Chat tenant un micro
Style : Amical, illustration 3D avec une sensation de profondeur
Composition : Carré, centré, le sujet reste intact même si recadré en cercle
Contraintes : Pas de texte, logos ou filigranes
──────────────────────
Vous n'avez pas besoin d'écrire tout en détail. Le guide officiel d'OpenAI explique également que des phrases claires de 1 à 3 phrases suffisent souvent pour les invites d'images. Ce qui est important n'est pas la longueur, mais l'inclusion des conditions qui déterminent le succès.
5 éléments pour stabiliser la qualité d'image
Si vous n'êtes pas sûr de l'invite, écrivez simplement ces cinq choses :
- But : Écrivez où l'image sera utilisée. Exemple : publication X, photo de profil, en-tête de blog, image hero de landing page, présentation de produit. Lorsque vous écrivez le but, Codex peut plus facilement juger de la composition et des marges nécessaires.
- Sujet : Écrivez quoi dessiner et dans quel état. Exemple : Un chat tigré brun tenant un micro, une femme travaillant sur un ordinateur portable, un café posé sur un bureau.
- Style : Spécifiez la texture souhaitée, comme photo, illustration ou 3D. Exemple : Photo réaliste avec lumière naturelle, illustration éditoriale de style magazine, aquarelle douce, 3D avec profondeur.
- Composition : Écrivez le rapport d'aspect, la position du sujet et les marges nécessaires. Exemple : Paysage, personne à gauche, laisser une large marge à droite pour un titre. Dans notre exemple Après, l'instruction « cadre circulaire bleu » a abouti à une composition où le chat et le micro étaient contenus dans le cercle.
- Contraintes : Écrivez ce que vous ne voulez pas inclure et les conditions à respecter. Exemple : Pas de texte, pas de logos, pas de filigranes, ne rendez pas l'arrière-plan complexe.
Avec ces cinq éléments, Codex peut non seulement « faire une image », mais aussi vérifier « si elle correspond au but ».
Exemples à copier-coller par objectif
Image d'en-tête d'article
──────── Prêt à copier-coller ────────
Utilisez $imagegen pour générer une image d'en-tête en paysage pour un article de blog. Faites-en une photo réaliste d'un ordinateur portable et d'un café posés sur un bureau en bois, prise dans une lumière matinale douce et naturelle. Alignez le sujet à gauche et laissez une large marge à droite pour un titre. N'incluez pas de texte, logos ou filigranes. Ne remplacez pas par du SVG, HTML ou CSS.
──────────────────────
Image carrée pour publication X
──────── Prêt à copier-coller ────────
Utilisez $imagegen pour générer une illustration carrée pour une publication X. Exprimez la scène d'une IA et d'une personne collaborant au même bureau pour élaborer un plan, avec une illustration éditoriale amicale. Placez la personne et le dispositif IA au centre, avec une composition où le sujet est clair même lorsqu'il est vu sur le fil d'actualité d'un smartphone. Utilisez le bleu et l'orange comme couleurs de base, et n'incluez pas de texte, logos ou filigranes.
──────────────────────
Image hero de landing page
──────── Prêt à copier-coller ────────
Utilisez $imagegen pour générer une image hero pour une landing page d'outil commercial en ligne. Faites-en une photo naturelle d'une petite équipe parlant tout en regardant un grand écran dans un bureau lumineux. Orientation paysage avec des personnes alignées à droite, laissant une marge à gauche pour un titre et un bouton. N'incluez pas d'expressions excessivement futuristes, de texte, de logos d'entreprise ou de filigranes.
──────────────────────
Image avec texte en français
──────── Prêt à copier-coller ────────
Utilisez $imagegen pour générer une image carrée pour une publication X. Placez uniquement le texte « L'IA change le travail » dans une police gothique blanche, grande et grasse, en haut au centre. Le texte doit être sur une seule ligne, centré. N'ajoutez aucun autre texte, logo ou filigrane. L'arrière-plan doit être un dégradé du bleu foncé au violet, avec un design sobre pour le milieu professionnel.
──────────────────────
Lorsque vous mettez du texte dans une image, suivez ces trois points :
- Mettez entre guillemets le texte à afficher.
- Spécifiez la police, la couleur, la taille et la position.
- Dites de ne pas ajouter d'autres caractères. Après génération, vérifiez chaque caractère avant publication.
Lors des corrections, écrivez « quoi changer » et « quoi garder »
Lorsque la première image est presque bonne, vous n'avez pas besoin de réécrire toute l'invite de zéro. En fait, en changer trop à la fois modifiera les parties que vous avez aimées. Faites les corrections un élément à la fois.
- Gardez la composition telle quelle, mais rendez l'arrière-plan plus clair.
- Gardez la personne et le bureau, mais remplacez la tasse par une plante d'intérieur.
- Conservez la couleur et la lumière, mais élargissez la marge à droite.
- Gardez l'expression du chat et la couleur de la fourrure, mais réduisez légèrement le micro.
Le guide officiel d'OpenAI recommande également de clarifier « quoi changer » et « quoi maintenir » lors de l'édition. Voici un format utilisable :
──────── Prêt à copier-coller ────────
Veuillez modifier l'image jointe. Changez uniquement l'arrière-plan. Rendez l'arrière-plan gris clair. Conservez la personne, les vêtements, l'expression, la composition, la lumière et la tonalité des couleurs exactement comme ils sont. N'ajoutez pas de texte ni de logos.
──────────────────────
En écrivant « Ne changez que ceci. Ne touchez à rien d'autre », vous pouvez réduire la dérive de l'image globale.
Si écrire à chaque fois est fastidieux, fixez les règles
Lorsque vous appelez Codex depuis Claude Code, il est fastidieux de saisir les mêmes notes à chaque fois. Dans cette opération, il est recommandé de placer d'abord les règles de génération d'images dans le CLAUDE.md du projet. Comme Claude Code lit CLAUDE.md, vous fixez ici « comment demander à Codex lorsqu'une image est demandée ».
S'il s'agit d'un projet où vous utilisez Codex directement, placez la même idée dans AGENTS.md. AGENTS.md est une règle de projet que le côté Codex lit.
──────── Prêt à copier-coller ────────
Règles de génération d'images
- Utilisez
$imagegenlors de la création de photos, illustrations, bannières, images hero ou images de publications sur les réseaux sociaux. - Si une image matricielle est demandée, ne la remplacez pas par du SVG, HTML, CSS ou canvas.
- Avant de générer, organisez le but, le sujet, le style, la composition et les contraintes.
- Modifiez uniquement le SVG pour correspondre au format existant lors de l'ajout à un jeu d'icônes SVG existant.
- Enregistrez l'image terminée dans le projet et signalez l'emplacement de stockage.
──────────────────────
Le but de cette règle n'est pas d'interdire toujours le SVG. C'est de choisir selon l'objectif : SVG pour les composants d'interface utilisateur, et génération d'images pour une image unique finie.
Est-il nécessaire d'en faire une compétence ?
Vous n'avez pas besoin de créer une nouvelle compétence juste pour générer des images. Codex a déjà une compétence imagegen. Créer une compétence personnalisée devient utile lorsque vous souhaitez normaliser des procédures sur plusieurs projets, comme :
- Appliquer les couleurs de marque ou les styles artistiques à chaque fois.
- Choisir automatiquement les compositions selon l'objectif, comme pour X, les articles ou les landing pages.
- Vérifier le texte, les marges, la taille et les interdictions après génération.
- Unifier les noms de fichiers et les emplacements d'enregistrement.
- En cas d'échec, appliquer des corrections basées sur les mêmes critères.
Le jugement est simple :
- Règles utilisées dans un projet :
CLAUDE.md - Règles de projet que Codex doit suivre directement :
AGENTS.md - Un mécanisme pour réutiliser « génération → confirmation → sauvegarde » sur plusieurs projets : compétence personnalisée
Vous n'avez pas besoin de construire une compétence dès le départ. Il suffit de commencer avec CLAUDE.md et d'envisager d'en faire une compétence une fois que vous vous surprenez à répéter la même procédure trois fois ou plus.
Situations où SVG est la bonne réponse
Bien que j'aie expliqué comment appeler la génération d'images, SVG lui-même n'est pas mauvais. SVG est plus adapté pour les usages suivants :
- Ajouter une nouvelle icône à un jeu d'icônes d'interface utilisateur existant.
- Garder les lignes nettes même lorsqu'elles sont mises à l'échelle.
- Modifier les couleurs avec CSS.
- Gérer les formes et les épaisseurs de ligne avec précision à l'aide de valeurs numériques.
- Examiner les différences sous forme de code.
Inversement, la génération d'images est adaptée pour :
- Les visuels de type photo.
- Les illustrations nécessitant des textures comme la fourrure, le tissu ou le métal.
- Les accroches publicitaires ou d'articles.
- Les images uniques avec des personnages ou une narration.
- Les visuels qui transmettent une atmosphère ou une émotion.
Le critère n'est pas « SVG ou PNG ». C'est « Est-ce un composant à gérer de manière déterministe, ou une image unique privilégiant l'expressivité ? » Décider cela avant de demander à Codex réduira les décalages de chemin.
3 idées fausses corrigées par cette vérification
Enfin, voici les points que j'ai pu corriger parce que j'ai réellement essayé.
Idée fausse 1 : Si c'est un PNG, c'est fait avec un modèle de génération d'images.
L'image initiale cette fois était un PNG, mais les métadonnées contenaient des titres et des composants SVG. L'apparence était également une combinaison de formes simples, conduisant au jugement qu'il s'agissait d'une image convertie de SVG en PNG. Ce que vous devez vérifier n'est pas seulement l'extension, mais le chemin par lequel elle a été créée et son apparence réelle.
Idée fausse 2 : Ajouter $imagegen augmentera la qualité de l'image.
L'« Après » cette fois avait une apparence beaucoup plus informative que l'« Avant ». Cependant, j'ai spécifié simultanément le micro, la palette de couleurs, l'ombrage, l'arrière-plan, la composition et la qualité. Mentionner explicitement l'outil de génération d'images fixe le chemin de génération, mais cela seul ne garantit pas un résultat à votre goût. Vous avez également besoin de conditions qui déterminent l'apparence et des conditions de réussite pour juger si elle correspond au but.
Idée fausse 3 : Plus l'invite est longue, mieux c'est.
La raison pour laquelle l'« Après » est devenu meilleur n'est pas parce que le nombre de mots a augmenté. C'est parce qu'il incluait des conditions qui déterminent le résultat : outil de génération d'images, interdiction du SVG, sujet, palette de couleurs, arrière-plan, texture et emplacement d'enregistrement. Écrivez les conditions nécessaires au jugement, pas la longueur.
Résumé
Lorsque Codex renvoie une image simple, la première chose à douter n'est pas la performance du modèle de génération d'images. Vérifiez si votre intention est communiquée : si vous voulez un composant vectoriel pour du code ou une image unique finie comme une photo ou une illustration.
Si vous voulez une image unique, ajoutez d'abord cette phrase :
──────── Prêt à copier-coller ────────
Utilisez $imagegen pour générer une image matricielle à l'aide du modèle de génération d'images. Ne le remplacez pas par du SVG, HTML, CSS ou canvas.
──────────────────────
En plus de cela, écrivez le but, le sujet, le style, la composition et les contraintes.
Dans cette mesure réelle, lorsque j'ai simplement demandé à Claude Code une « icône de chat simple », Codex a interprété cela comme une demande de matériel vectoriel et a créé un PNG plat dérivé d'un SVG. En revanche, en faisant appel à la compétence de génération d'images avec $imagegen, en utilisant l'outil intégré image_gen, sans le substituer par un SVG, et en spécifiant le sujet, la palette de couleurs, la texture, l'arrière-plan et la qualité, il devient plus facile de créer une illustration finie qui reflète ces spécifications.
Ce qui détermine la qualité de l'image, ce n'est pas la longueur du prompt. C'est le fait d'avoir partagé non seulement quoi créer, mais aussi à quoi cela sert et quel état constitue un niveau de qualité acceptable. Lorsque vous communiquez autant d'informations, Codex devient plus qu'un simple générateur d'images ; il devient un partenaire de production qui crée et vérifie les images en fonction de l'objectif.
Pour commencer, essayez d'ajouter un « objectif » et une « condition de réussite » à vos demandes d'images habituelles. Cela seul vous rapprochera d'une génération d'images qui attend un coup de chance à une production d'images qui reproduit des résultats voulus.
Références :





