Passer au contenu principal
OpenAI ChatGPT est un système de dialogue AI très puissant, capable de générer des réponses fluides et naturelles en quelques secondes simplement en entrant des mots-clés. ChatGPT se distingue dans l’industrie par sa remarquable capacité de compréhension et de génération de langage, et aujourd’hui, ChatGPT est largement utilisé dans divers secteurs et domaines, son influence devenant de plus en plus significative. Que ce soit pour des conversations quotidiennes, de l’écriture créative, ou des consultations professionnelles, ou encore de la programmation, ChatGPT peut fournir une assistance intelligente impressionnante, augmentant considérablement l’efficacité et la créativité humaines. Ce document présente principalement le processus d’utilisation de l’API OpenAI Chat Completion 4o Image, qui nous permet d’utiliser facilement les fonctionnalités multimodales de dialogue de l’OpenAI ChatGPT.

Processus de demande

Pour utiliser l’API OpenAI Chat Completion 4o Image, vous pouvez d’abord vous rendre sur la page OpenAI Chat Completion 4o Image API et cliquer sur le bouton « Acquire » pour obtenir les informations d’identification nécessaires à la demande : Si vous n’êtes pas encore connecté ou inscrit, vous serez automatiquement redirigé vers la page de connexion pour vous inviter à vous inscrire et à vous connecter. Après vous être connecté ou inscrit, vous serez automatiquement renvoyé à la page actuelle. Lors de la première demande, un quota gratuit sera offert, vous permettant d’utiliser cette API gratuitement.

Modèle de dessin GPT-4o

Génération d’images à partir d’une image de référence

Voici un exemple de génération d’une image de style personnalisé à partir d’une image, commençons par examiner l’image que nous avons entrée, comme illustré ci-dessous : On peut voir que l’image de référence est une photo d’une personne réelle, nous pouvons lui faire changer de style, par exemple, en la transformant en image de style anime, exemple de demande :
{
  "model": "gpt-4o-image",
  "messages": [
    {
      "role": "user",
      "content": [
        {
          "type": "text",
          "text": "Générer une image de style anime, avec un chapeau"
        },
        {
          "type": "image_url",
          "image_url": {
            "url": "https://cdn.acedata.cloud/qzx2z1.png"
          }
        }
      ]
    }
  ],
  "stream": false
}
Exemple de résultat :
{
  "choices": [
    {
      "index": 0,
      "message": {
        "role": "assistant",
        "content": "> ❇️ Mot-clé : https://file.onechats.ai/tem/f7b8024b6f430a0a9d20174bcec1ad3a.png Générer une image de style anime, avec un chapeau\n\n> ✨ Sora est en train de dessiner l'image...\n\n> 🏃 Progression : 8.4%\n\n> 🏃 Progression : 17.5%\n\n> 🏃 Progression : 25.9%\n\n> 🏃 Progression : 34.3%\n\n> 🏃 Progression : 43.4%\n\n> 🏃 Progression : 51.8%\n\n> 🏃 Progression : 60.9%\n\n> 🏃 Progression : 71.4%\n\n> 🏃 Progression : 76.3%\n\n> 🏃 Progression : 80.4%\n\n> 🏃 Progression : 83.8%\n\n> 🏃 Progression : 86.6%\n\n> 🏃 Progression : 88.9%\n\n> 🏃 Progression : 90.8%\n\n> 🏃 Progression : 92.4%\n\n> ✅ Image dessinée avec succès, veuillez vérifier~~~\n\n![](https://file.onechats.ai/tem/4abe605b362a9a59028bf7fafa5f2aff.png)\n\n"
      },
      "finish_reason": "stop"
    }
  ],
  "created": 1745152859,
  "id": "chatcmpl-7c43d1dd-17e3-4513-9aec-899b21be3c2a",
  "model": "gpt-4o-image",
  "object": "chat.completion.chunk",
  "usage": {
    "prompt_tokens": 68,
    "completion_tokens": 19,
    "total_tokens": 87
  }
}
Dans choices, le message contient le résultat complet du dialogue, le résultat de l’image est également inclus dans le résultat du dialogue, on peut voir que l’image générée est effectivement de style anime, comme illustré ci-dessous :

Génération d’images à partir de texte pur

Nous pouvons générer une image à partir d’un mot-clé et la retourner sous forme de résultat de dialogue, prenons comme exemple Créer une image d'une ville futuriste au coucher du soleil, voici un exemple concret :
{
  "model": "gpt-4o-image",
  "messages": [
    {
      "role": "user",
      "content": [
        {
          "type": "text",
          "text": "Générer une image de style anime, avec un chapeau"
        },
        {
          "type": "image_url",
          "image_url": {
            "url": "https://cdn.acedata.cloud/qzx2z1.png"
          }
        }
      ]
    }
  ],
  "stream": false
}
Exemple de résultat :
{
  "choices": [
    {
      "index": 0,
      "message": {
        "role": "assistant",
        "content": "> ❇️ Mot-clé : Créer une image d'une ville futuriste au coucher du soleil\n\n> ✨ Sora est en train de dessiner l'image...\n\n> 🏃 Progression : 9.8%\n\n> 🏃 Progression : 19.6%\n\n> 🏃 Progression : 30.1%\n\n> 🏃 Progression : 39.9%\n\n> 🏃 Progression : 50.4%\n\n> 🏃 Progression : 60.2%\n\n> 🏃 Progression : 69.3%\n\n> ✅ Image dessinée avec succès, veuillez vérifier~~~\n\n![](https://file.onechats.ai/tem/4ab6f3cd886aaa6fd575dd37327fae59.png)\n\n"
      },
      "finish_reason": "stop"
    }
  ],
  "created": 1745153373,
  "id": "chatcmpl-29ed630a-c8fc-4a8a-a8e0-737fcc515192",
  "model": "gpt-4o-image",
  "object": "chat.completion.chunk",
  "usage": {
    "prompt_tokens": 32,
    "completion_tokens": 11,
    "total_tokens": 43
  }
}
On peut voir que le résultat correspond aux mots-clés, comme illustré ci-dessous :

Génération d’une image à partir de plusieurs images

Nous pouvons également utiliser plusieurs images de référence pour générer une image, par exemple, en utilisant une image d’un beau garçon et d’une tasse de café, ces deux images peuvent être utilisées pour générer une image d’un beau garçon buvant du café, voici les images de référence :

下面我们以générer un garçon tenant un café et s'apprêtant à le boire为示例,下面具体的示例:
{
  "model": "gpt-4o-image",
  "messages": [
    {
      "role": "user",
      "content": [
        {
          "type": "text",
          "text": "générer un garçon tenant un café et s'apprêtant à le boire"
        },
        {
          "type": "image_url",
          "image_url": {
            "url": "https://cdn.acedata.cloud/pqquv3.jpg"
          }
        },
        {
          "type": "image_url",
          "image_url": {
            "url": "https://cdn.acedata.cloud/h8j2i0.jpg"
          }
        }
      ]
    }
  ],
  "stream": false
}
样例结果:
{
  "choices": [
    {
      "index": 0,
      "message": {
        "role": "assistant",
        "content": "> ❇️ 关键字:https://file.onechats.ai/tem/b5e2049e82ef071a804d6769e580b702.png https://file.onechats.ai/tem/78e9aa8a0dbd529f3904a6629329ebbe.png générer un garçon tenant un café et s'apprêtant à le boire\n\n> ✨ Sora est en train de dessiner l'image...\n\n> 🏃 Progression : 11.2%\n\n> 🏃 Progression : 25.9%\n\n> 🏃 Progression : 39.9%\n\n> 🏃 Progression : 47.6%\n\n> 🏃 Progression : 55.3%\n\n> 🏃 Progression : 73.3%\n\n> 🏃 Progression : 78.0%\n\n> 🏃 Progression : 81.8%\n\n> ✅ Image dessinée avec succès, veuillez vérifier~~~\n\n![](https://file.onechats.ai/tem/6aa9ad6c26b9d4500ea84ea9f56e331b.png)\n\n"
      },
      "finish_reason": "stop"
    }
  ],
  "created": 1745154125,
  "id": "chatcmpl-d6e5fc71-4e33-4ad6-b259-357241d7c1ab",
  "model": "gpt-4o-image",
  "object": "chat.completion.chunk",
  "usage": {
    "prompt_tokens": 106,
    "completion_tokens": 12,
    "total_tokens": 118
  }
}
可以看到,生成的结果确实是结合了俩张图来生成的,下面是具体的结果:

错误处理

在调用 API 时,如果遇到错误,API 会返回相应的错误代码和信息。例如:
  • 400 token_mismatched:Mauvaise requête, probablement en raison de paramètres manquants ou invalides.
  • 400 api_not_implemented:Mauvaise requête, probablement en raison de paramètres manquants ou invalides.
  • 401 invalid_token:Non autorisé, jeton d’autorisation invalide ou manquant.
  • 429 too_many_requests:Trop de requêtes, vous avez dépassé la limite de taux.
  • 500 api_error:Erreur interne du serveur, quelque chose s’est mal passé sur le serveur.

错误响应示例

{
  "success": false,
  "error": {
    "code": "api_error",
    "message": "échec de la récupération"
  },
  "trace_id": "2cf86e86-22a4-46e1-ac2f-032c0f2a4e89"
}

结论

通过本文档,您已经了解了如何使用 OpenAI Chat Completion 4o Image API 轻松实现官方 OpenAI ChatGPT 的多模态图像处理功能。希望本文档能帮助您更好地对接和使用该 API。如有任何问题,请随时联系我们的技术支持团队。