Passer au contenu principal

Vue d’ensemble

La technologie de génération d’images par IA transforme les secteurs du design, du marketing et de la création. Ace Data Cloud propose plusieurs API de génération d’images telles que Midjourney, Flux, Seedream, vous permettant d’utiliser différents moteurs de génération d’images sur une même plateforme.

Services concernés

  • Midjourney : POST https://api.acedata.cloud/midjourney/imagine
  • Flux : POST https://api.acedata.cloud/flux/images
  • Seedream : POST https://api.acedata.cloud/seedream/images

Solution technique

Prérequis

  1. S’inscrire sur Ace Data Cloud
  2. Obtenir un Token API
  3. Installer Python 3.7+ et la bibliothèque requests

Étapes de mise en œuvre

Étape 1 : Choisir le moteur d’images

Midjourney est spécialisé dans les styles artistiques, Flux convient aux rendus photoréalistes, Seedream est une solution leader en Chine.

Étape 2 : Appeler l’API de génération

Midjourney utilise /midjourney/imagine, Flux utilise /flux/images, Seedream utilise /seedream/images.

Étape 3 : Gérer les résultats asynchrones

La génération d’images prend généralement de quelques secondes à plusieurs dizaines de secondes, il est recommandé d’utiliser callback_url pour recevoir les résultats.

Exemple de code

Voici un exemple complet en Python utilisant Midjourney :
import requests

API_TOKEN = "YOUR_API_TOKEN"

def call_midjourney():
    response = requests.post(
        "https://api.acedata.cloud/midjourney/imagine",
        headers={
            "Authorization": f"Bearer {API_TOKEN}",
            "Content-Type": "application/json",
        },
        json={
    "prompt": "A serene Japanese garden with cherry blossoms",
    "action": "generate",
    "mode": "fast",
    "translation": true
},
    )
    return response.json()

result = call_midjourney()
print(result)

Bonnes pratiques

  • Réessai en cas d’erreur : appliquer une stratégie d’exponentielle backoff pour les erreurs 429 (limitation de débit) et 5xx
  • Traitement asynchrone : pour les tâches longues (génération d’images/vidéos), utiliser callback_url pour recevoir les résultats de manière asynchrone
  • Contrôle des coûts : surveiller la consommation et les frais via la console Ace Data Cloud
  • Sécurité du Token : stocker le Token API dans des variables d’environnement, ne pas le coder en dur dans le code

Liens utiles