Ideogram
Ideogram V4.5
ideogram-v4.5/text-to-image
Modèle de génération et d'édition d'images réputé pour la clarté de sa typographie et ses modifications locales précises sur plusieurs tours, natif en 2K, idéal pour les affiches, les logos et le design d'emballage
Essayer ideogram-v4.5/text-to-image
Entrée
Créations
Voir toutes les créationsSortie
imageTarifs
ideogram-v4.5/text-to-image per image
| Spécifications | Prix unitaire |
|---|---|
| low | $0.043 |
| medium | $0.086 |
| high | $0.3145 |
Présentation du positionnement
La voie text-to-image d'Ideogram V4.5 s'adresse aux scénarios de développement nécessitant une composition typographique stable et une qualité d'image contrôlable. Il suffit de saisir un prompt pour générer une image, avec six préréglages de dimensions allant du carré à l'ultra-large panoramique et trois niveaux de qualité (bas, moyen, élevé), la possibilité de fixer une graine aléatoire pour reproduire les résultats, ainsi qu'un interrupteur d'expansion automatique du prompt. Le rendu de texte dans l'image est sa capacité phare, adaptée à la production de supports centrés sur la typographie tels que affiches, bannières et ébauches de logos, et convient aux développeurs qui souhaitent intégrer la génération d'images dans des chaînes de production marketing ou design.
Points clés
- Rendu de texte dans l'image stable et lisible — dans les supports centrés sur la composition textuelle comme les affiches, logos ou packaging, les titres et phrases courtes s'affichent de manière relativement stable et nette.
- Niveaux de qualité et préréglages de dimensions — trois niveaux de qualité (bas, moyen, élevé) associés à six préréglages de dimensions permettent d'ajuster la sortie selon la phase de brouillon ou de rendu final.
- Graine reproductible — la fixation d'une seed permet de reproduire la même composition, ce qui facilite les comparaisons de paramètres et les régressions de version lors de la génération par lots.
Description des capacités
Génération d'images à base de texte et de typographie : le prompt peut atteindre 10 000 caractères, ce qui permet de préciser le texte du titre, le style de police et les exigences de mise en page pour produire des supports visuels centrés sur la typographie.
Sortie avec plusieurs préréglages de dimensions : six préréglages sont proposés — carré, carré HD, portrait 4:3 et 16:9, paysage 4:3 et 16:9 — correspondant directement aux formats courants comme les affiches, bannières et images pour réseaux sociaux.
Réglage du niveau de qualité : trois niveaux ajustables — low, medium, high — avec medium par défaut, permettant d'utiliser des niveaux différents pour les essais par lots et la sortie finale.
Expansion automatique du prompt : activée par défaut, elle complète une description courte en une description d'image complète ; elle peut être désactivée lorsqu'il faut générer strictement selon le sens d'origine.
Reproductibilité par graine : la seed peut être spécifiée explicitement ; avec un prompt et des paramètres identiques, les résultats sont reproductibles, ce qui facilite le réglage comparatif des paramètres.
Scénarios d'application
- Design marketing : textes de titres pour affiches et bannières — un développeur ou une équipe design saisit un prompt contenant un texte de titre explicite et produit une image marketing en paysage ou en portrait, directement utilisable pour les supports publicitaires et les pages d'événement.
- Design de marque : exploration d'ébauches de logos et d'identités — génération par lots d'ébauches et de variantes de logos à partir de prompts courts, comme candidats pour l'exploration visuelle initiale de la marque, avant retouche manuelle.
- Images produit : packaging et supports typographiques — saisie du nom du produit et des arguments de vente pour produire des maquettes de packaging ou des visuels principaux nécessitant une composition typographique, destinés à la revue de projet et aux brouillons de pages de détail.
- Produits interactifs : interface de génération d'images intégrée aux outils de design — intégration de cette voie dans ses propres outils de design ou de contenu, avec génération par lots à partir de graines fixes et de préréglages de dimensions, pour soutenir la production de supports modélisés.
Limites et conseils de choix
Cette voie est du text-to-image pur : elle n'accepte pas d'image source, et les besoins d'édition par repeinture locale ou guidage par image de référence doivent recourir à la voie image-to-image de la même famille. Chaque requête produit une seule image ; la production par lots nécessite des appels en boucle côté client. La qualité d'image dépend du niveau de qualité choisi : le niveau bas convient aux brouillons, les niveaux moyen et élevé sont recommandés pour les rendus finaux. L'expansion du prompt est activée par défaut ; il faut la désactiver explicitement pour générer strictement selon le texte d'origine. Pour les scénarios impliquant une composition de texte long ou des retouches itératives sur plusieurs tours, il est conseillé de valider d'abord les résultats sur de petits lots.
Nouveautés
Voir le journal des modifications →- Changement de fonctionnalité L'ID du modèle de génération d'images à partir de texte Ideogram 4.5 devient ideogram-v4.5/text-to-image. L'ancien id…
- Nouveau modèle Ajout de la documentation pour la génération d'images ideogram-v4.5 et l'édition d'images ideogram-v4.5/image-to-image. La génération d'images…
Questions fréquentes
Voir toutes les questions →-
Quelles modifications peut effectuer Ideogram 4.5 Edit ?
Il permet quatre types de modifications : l'édition globale par prompt, le changement de style à partir d'une image de référence, la retouche locale avec masque et le peaufinage avec Precise Edit. Ces quatre méthodes peuvent être combinées.
-
Quels sont les champs obligatoires au minimum ?
prompt et image_url sont obligatoires. Ajoutez reference_image_urls, mask_url, edit_precision, quality, image_size, num_images et seed selon vos besoins.
-
Quelle est la différence entre regular et Precise Edit ?
Pour modifier du texte et effectuer des retouches ponctuelles, choisissez Precise Edit ; pour changer de couleur ou de style, choisissez regular. edit_precision=high correspond à Precise Edit, qui restaure les pixels non modifiés ; regular offre des modifications plus libres.
-
Les niveaux de qualité sont-ils identiques pour les deux précisions ?
Non. regular propose very_low, low, medium, high ; Precise Edit propose uniquement low, medium, high.
Créer une tâche de génération
https://api.hiapi.ai/v1/tasks En-têtes
AuthorizationstringRequisClé API du compte. Requise sur chaque requête. Exemple : Bearer YOUR_HIAPI_API_KEY. Obtenir une clé API
Content-TypestringOptionnelLe corps de la requête est toujours analysé en JSON ; s'il est envoyé, seul application/json (charset facultatif) est accepté — toute autre valeur renvoie 415. Exemple : application/json.
Idempotency-KeystringOptionnelClé d'idempotence, jusqu'à 255 octets. Les reprises avec la même clé du même compte ne créent la tâche qu'une seule fois ; les rejeux renvoient le taskId d'origine.
En cas de timeout réseau ou de relance automatique du client, la même clé ne crée la tâche qu'une seule fois, sans double facturation (portée = le compte de la clé API). Utilisez un identifiant métier unique (ex. "order-42") ; les rejeux renvoient le taskId d'origine et les clés expirent 24 h après la première requête. La matrice complète des scénarios est dans la présentation de l'API asynchrone unifiée.
Corps
modelstringRequisValeur fixe actuelle : ideogram-v4.5/text-to-image
routestringOptionnelValeur fixe actuelle : default
inputobjectRequis
Objet de paramètres métier pour ideogram-v4.5/text-to-image et la route default — voir le tableau des paramètres ci-dessous.
seedintegerOptionnelGraine aléatoire utilisée pour contrôler le caractère aléatoire des résultats générés ; laissée vide, elle est choisie automatiquement par le système.
promptstringRequisminLength 1maxLength 10000Prompt de génération décrivant le contenu de l'image souhaitée.
qualitystringOptionnelDéfaut: "medium"Niveau de qualité d'image pour la génération texte-vers-image, par défaut medium.
lowmediumhighimage_sizestringOptionnelDéfaut: "square_hd"Préréglage de dimensions de l'image de sortie, par défaut square_hd.
square_hdsquareportrait_4_3portrait_16_9landscape_4_3landscape_16_9num_imagesintegerOptionnelDéfaut: 1min 1max 1Nombre d'images générées par requête ; ce paramètre doit être 1, par défaut 1.
enable_prompt_expansionbooleanOptionnelDéfaut: trueIndique s'il faut activer l'extension de prompt fournie par le partenaire, activée par défaut.
callbackobjectOptionnel
Configuration de notification d'état terminal. Sans elle, aucun callback — interrogez la tâche vous-même.
Fournissez callback.url à la création et HiAPI envoie un POST à votre service à l'état terminal — plus besoin de polling. Le corps du rappel reprend la structure du détail de tâche ; vérification de signature, relances et idempotence sont décrits dans la présentation de l'API asynchrone unifiée.
urlstringRequisObligatoire si callback est présent. Un POST est envoyé vers cette URL à l'état terminal ; doit être une URL http(s) valide.
whenstringOptionnelDéfaut: "final"Seul final est pris en charge pour l'instant — notifié sur success et fail.
finalstoragestringOptionnelDéfaut: "temp"Niveau de stockage des artefacts : temp (par défaut, ~7 jours) ou persistent (long terme, facturé au volume). Solde insuffisant ou dépassement de limite ⇒ rétrogradation silencieuse en temp ; le niveau effectif figure dans la réponse de détail.
temppersistentExemples de requête
# Soumet une tâche asynchrone ; renvoie immédiatement un taskId (n'attend pas la génération)
curl -X POST "https://api.hiapi.ai/v1/tasks" \
-H "Authorization: Bearer $HIAPI_API_KEY" \
-H "Content-Type: application/json" \
-d '{
"model": "ideogram-v4.5/text-to-image",
"input": {
"prompt": "…",
"quality": "medium",
"image_size": "square_hd",
"num_images": 1,
"enable_prompt_expansion": true
}
}' const res = await fetch("https://api.hiapi.ai/v1/tasks", {
method: "POST",
headers: {
Authorization: `Bearer ${process.env.HIAPI_API_KEY}`,
"Content-Type": "application/json",
},
body: JSON.stringify({
model: "ideogram-v4.5/text-to-image",
input: {
"prompt": "…",
"quality": "medium",
"image_size": "square_hd",
"num_images": 1,
"enable_prompt_expansion": true
}
}),
});
const task = await res.json();
// { code: 200, message: "success", data: { taskId } } import os, requests
res = requests.post(
"https://api.hiapi.ai/v1/tasks",
headers={"Authorization": f"Bearer {os.environ['HIAPI_API_KEY']}"},
json={
"model": "ideogram-v4.5/text-to-image",
"input": {
"prompt": "…",
"quality": "medium",
"image_size": "square_hd",
"num_images": 1,
"enable_prompt_expansion": True
}
},
)
print(res.json()) # { code, message, data: { taskId } } 200 OK
{
"code": 200,
"message": "success",
"data": {
"taskId": "tk-hiapi-01HZTQ8BX2N3GM3YFK4Z9D7VQR"
}
} 400 Bad Request
{
"code": 400,
"message": "invalid request",
"data": null,
"error_code": "INVALID_REQUEST"
} Obtenir le détail de la tâche
https://api.hiapi.ai/v1/tasks/:id Champs de réponse
taskIdstringRequisIdentifiant de tâche, toujours préfixé tk-hiapi-.
modelstringRequisNom complet résolu du modèle. Les tâches envoyées avec le paramètre route renvoient base@route (ex. gpt-image-2/text-to-image@ext) ; sinon identique au nom fourni.
routestringOptionnelPrésent uniquement si le paramètre route explicite a été utilisé ; renvoie la valeur soumise.
statusstringRequisStatut de la tâche.
queued En file, pas encore démarrée.
handling En cours de traitement.
archiving Traitement terminé, préparation des artefacts.
success Terminal : terminé, artefacts disponibles (output renvoyé).
fail Terminal : échec (error renvoyé).
Après soumission, suivez status : success et fail sont terminaux, le reste non terminal. Interrogez toutes les 1–3 s jusqu'à l'état terminal. En cas de succès, téléchargez les artefacts via output[].url et transférez-les avant expireAt ; pour une conservation longue durée, indiquez storage: "persistent" à la création.
creatednumberRequisDate de création de la tâche (secondes Unix).
completednumberRequisSecondes Unix de l'état terminal ; 0 tant que non terminal.
outputarrayOptionnel
Présent uniquement si status == success. Liste d'artefacts — toujours un tableau ; une tâche peut renvoyer plusieurs types à la fois (ex. video + first_frame).
Array [ object ]
Éléments du tableau
urlstringRequisURL de l'artefact, téléchargeable directement.
typestringRequisValeurs possibles actuelles : video, image, audio, first_frame, last_frame, thumbnail ; d'autres pourront s'ajouter.
expireAtnumberRequisSecondes Unix de disponibilité de l'artefact ; téléchargez ou transférez avant l'expiration.
errorobjectOptionnel
Présent uniquement si status == fail.
codestringRequisCode d'erreur métier.
messagestringRequisDescription de l'erreur.
Exemples de réponse
Succès
{
"code": 200,
"message": "success",
"data": {
"taskId": "tk-hiapi-01HZTQ8BX2N3GM3YFK4Z9D7VQR",
"model": "happyhorse-1-0",
"status": "success",
"created": 1777282033,
"completed": 1777282099,
"output": [
{
"url": "https://cdn.hiapi.ai/tasks/.../video.mp4",
"type": "video",
"expireAt": 1777886899
}
]
}
} En cours (non terminal)
{
"code": 200,
"message": "success",
"data": {
"taskId": "tk-hiapi-...",
"model": "happyhorse-1-0",
"status": "archiving",
"created": 1777282033,
"completed": 0
}
} Échec
{
"code": 200,
"message": "success",
"data": {
"taskId": "tk-hiapi-...",
"model": "happyhorse-1-0",
"status": "fail",
"created": 1777282033,
"completed": 1777282099,
"error": {
"code": "TASK_FAILED",
"message": "task failed"
}
}
} Articles
Voir tous les articles →-
Tutoriel
Tutoriel pour kandinsky-6.0-pro/image-to-video sur HiAPI : curl + Python
Lancer une requête image-vers-vidéo exploitable sur HiAPI : de l'envoi de la première image à l'interrogation asynchrone jusqu'au téléchargement final
-
Tutoriel
Comment appeler hailuo-2.3-fast/image-to-video via l'API HiAPI : curl et Python en pratique
La première requête exploitable du palier image-vers-vidéo rapide et économique — de l'ID du modèle au téléchargement du MP4
-
Tutoriel
Utiliser Kandinsky 6.0 Pro texte-vers-vidéo sur HiAPI : tutoriel curl et Python
Démonstration pratique axée sur la requête : construire l'appel du prompt au clip vidéo, soumettre la requête, interroger l'état d'achèvement et télécharger le résultat
-
Tutoriel
Comment utiliser kling-4.0/text-to-video via l'API HiAPI : curl, Python et un exemple de requête fonctionnel
Guide pratique pour les développeurs : prompts cinématographiques, audio synchronisé, interrogation asynchrone et téléchargement des sorties
-
Tutoriel
Comment appeler kling-4.0/image-to-video sur HiAPI : curl, Python et interrogation périodique
-
Tutoriel
Comment appeler hailuo-2.3/text-to-video via l'API HiAPI : curl, Python et exemples de requêtes exécutables
Modèles associés
Voir tous les modèles →Même type
-
FASHN Tryon v1.6 FASHN $0.107 /image -
FLUX.1 Kontext Max Black Forest Labs $0.071 /image -
Imagen 4 Google $0.030 /image -
Krea 2 Medium Turbo Krea $0.021 /image -
Nano Banana 2 Google $0.036 /image -
Recraft Crisp Upscale Recraft $0.004 /image -
Wan 2.7 Image Alibaba $0.035 /image -
Grok Imagine Image 2.0 xAI $0.052 /image -
Ideogram V3 Character Ideogram $0.090 /image -
Ideogram V4.5 Ideogram $0.011 /image -
Z-Image Alibaba $0.008 /image -
Ideogram V4 Ideogram $0.050 /image



