Ce guide décrit comment travailler avec des images dans Claude, y compris les meilleures pratiques, des exemples de code et les limitations à garder à l’esprit.

Comment utiliser la vision

Utilisez les capacités de vision de Claude via :
  • claude.ai. Téléchargez une image comme vous le feriez pour un fichier, ou glissez-déposez une image directement dans la fenêtre de chat.
  • Le Console Workbench. Si vous sélectionnez un modèle qui accepte les images (modèles Claude 3 et 4 uniquement), un bouton pour ajouter des images apparaît en haut à droite de chaque bloc de message utilisateur.
  • Requête API. Voir les exemples dans ce guide.

Avant de télécharger

Bases et limites

Vous pouvez inclure plusieurs images dans une seule requête (jusqu’à 20 pour claude.ai et 100 pour les requêtes API). Claude analysera toutes les images fournies lors de la formulation de sa réponse. Cela peut être utile pour comparer ou contraster des images. Si vous soumettez une image plus grande que 8000x8000 px, elle sera rejetée. Si vous soumettez plus de 20 images dans une requête API, cette limite est de 2000x2000 px.
Bien que l’API supporte 100 images par requête, il existe une limite de taille de requête de 32 Mo pour les points de terminaison standard.

Évaluer la taille de l’image

Pour des performances optimales, nous recommandons de redimensionner les images avant de les télécharger si elles sont trop grandes. Si le bord long de votre image dépasse 1568 pixels, ou si votre image dépasse environ 1 600 jetons, elle sera d’abord réduite, en préservant le rapport d’aspect, jusqu’à ce qu’elle soit dans les limites de taille. Si votre image d’entrée est trop grande et doit être redimensionnée, cela augmentera la latence du time-to-first-token, sans vous donner de performance de modèle supplémentaire. Les très petites images de moins de 200 pixels sur un bord donné peuvent dégrader les performances.
Pour améliorer le time-to-first-token, nous recommandons de redimensionner les images à pas plus de 1,15 mégapixels (et dans 1568 pixels dans les deux dimensions).
Voici un tableau des tailles d’image maximales acceptées par notre API qui ne seront pas redimensionnées pour les rapports d’aspect courants. Avec le modèle Claude Sonnet 3.7, ces images utilisent environ 1 600 jetons et environ 4,80 $/1K images.
Rapport d’aspectTaille de l’image
1:11092x1092 px
3:4951x1268 px
2:3896x1344 px
9:16819x1456 px
1:2784x1568 px

Calculer les coûts des images

Chaque image que vous incluez dans une requête à Claude compte dans votre utilisation de jetons. Pour calculer le coût approximatif, multipliez le nombre approximatif de jetons d’image par le prix par jeton du modèle que vous utilisez. Si votre image n’a pas besoin d’être redimensionnée, vous pouvez estimer le nombre de jetons utilisés via cet algorithme : jetons = (largeur px * hauteur px)/750 Voici des exemples de tokenisation approximative et de coûts pour différentes tailles d’image dans les contraintes de taille de notre API basées sur le prix par jeton de Claude Sonnet 3.7 de 3 $ par million de jetons d’entrée :
Taille de l’imageNombre de jetonsCoût / imageCoût / 1K images
200x200 px(0,04 mégapixels)~54~0,00016 $~0,16 $
1000x1000 px(1 mégapixel)~1334~0,004 $~4,00 $
1092x1092 px(1,19 mégapixels)~1590~0,0048 $~4,80 $

Assurer la qualité de l’image

Lorsque vous fournissez des images à Claude, gardez à l’esprit les points suivants pour de meilleurs résultats :
  • Format d’image : Utilisez un format d’image pris en charge : JPEG, PNG, GIF ou WebP.
  • Clarté de l’image : Assurez-vous que les images sont claires et pas trop floues ou pixelisées.
  • Texte : Si l’image contient du texte important, assurez-vous qu’il est lisible et pas trop petit. Évitez de recadrer le contexte visuel clé juste pour agrandir le texte.

Exemples de prompts

Beaucoup des techniques d’invite qui fonctionnent bien pour les interactions basées sur du texte avec Claude peuvent également être appliquées aux invites basées sur des images. Ces exemples démontrent les meilleures structures d’invite impliquant des images.
Tout comme avec le placement de requête de document, Claude fonctionne mieux lorsque les images viennent avant le texte. Les images placées après le texte ou interpolées avec le texte fonctionneront toujours bien, mais si votre cas d’usage le permet, nous recommandons une structure image-puis-texte.

À propos des exemples d’invite

Les exemples suivants démontrent comment utiliser les capacités de vision de Claude en utilisant divers langages de programmation et approches. Vous pouvez fournir des images à Claude de trois façons :
  1. Comme une image codée en base64 dans les blocs de contenu image
  2. Comme une référence URL à une image hébergée en ligne
  3. En utilisant l’API Files (télécharger une fois, utiliser plusieurs fois)
Les invites d’exemple base64 utilisent ces variables :
    # Pour les images basées sur URL, vous pouvez utiliser l'URL directement dans votre requête JSON
    
    # Pour les images codées en base64, vous devez d'abord encoder l'image
    # Exemple de comment encoder une image en base64 en bash :
    BASE64_IMAGE_DATA=$(curl -s "https://upload.wikimedia.org/wikipedia/commons/a/a7/Camponotus_flavomarginatus_ant.jpg" | base64)
    
    # Les données codées peuvent maintenant être utilisées dans vos appels API
Voici des exemples de comment inclure des images dans une requête Messages API en utilisant des images codées en base64 et des références URL :

Exemple d’image codée en base64

curl https://api.anthropic.com/v1/messages \
  -H "x-api-key: $ANTHROPIC_API_KEY" \
  -H "anthropic-version: 2023-06-01" \
  -H "content-type: application/json" \
  -d '{
    "model": "claude-sonnet-4-5",
    "max_tokens": 1024,
    "messages": [
      {
        "role": "user",
        "content": [
          {
            "type": "image",
            "source": {
              "type": "base64",
              "media_type": "image/jpeg",
              "data": "'"$BASE64_IMAGE_DATA"'"
            }
          },
          {
            "type": "text",
            "text": "Describe this image."
          }
        ]
      }
    ]
  }'

Exemple d’image basée sur URL

curl https://api.anthropic.com/v1/messages \
  -H "x-api-key: $ANTHROPIC_API_KEY" \
  -H "anthropic-version: 2023-06-01" \
  -H "content-type: application/json" \
  -d '{
    "model": "claude-sonnet-4-5",
    "max_tokens": 1024,
    "messages": [
      {
        "role": "user",
        "content": [
          {
            "type": "image",
            "source": {
              "type": "url",
              "url": "https://upload.wikimedia.org/wikipedia/commons/a/a7/Camponotus_flavomarginatus_ant.jpg"
            }
          },
          {
            "type": "text",
            "text": "Describe this image."
          }
        ]
      }
    ]
  }'

Exemple d’image avec l’API Files

Pour les images que vous utiliserez à plusieurs reprises ou lorsque vous voulez éviter les frais généraux d’encodage, utilisez l’API Files :
# D'abord, téléchargez votre image vers l'API Files
curl -X POST https://api.anthropic.com/v1/files \
  -H "x-api-key: $ANTHROPIC_API_KEY" \
  -H "anthropic-version: 2023-06-01" \
  -H "anthropic-beta: files-api-2025-04-14" \
  -F "[email protected]"

# Ensuite, utilisez le file_id retourné dans votre message
curl https://api.anthropic.com/v1/messages \
  -H "x-api-key: $ANTHROPIC_API_KEY" \
  -H "anthropic-version: 2023-06-01" \
  -H "anthropic-beta: files-api-2025-04-14" \
  -H "content-type: application/json" \
  -d '{
    "model": "claude-sonnet-4-5",
    "max_tokens": 1024,
    "messages": [
      {
        "role": "user",
        "content": [
          {
            "type": "image",
            "source": {
              "type": "file",
              "file_id": "file_abc123"
            }
          },
          {
            "type": "text",
            "text": "Describe this image."
          }
        ]
      }
    ]
  }'
Voir Exemples d’API Messages pour plus d’exemples de code et de détails sur les paramètres.
Il est préférable de placer les images plus tôt dans l’invite que les questions à leur sujet ou les instructions pour les tâches qui les utilisent.Demandez à Claude de décrire une image.
RôleContenu
Utilisateur[Image] Describe this image.
Voici l’appel API correspondant utilisant le modèle Claude Sonnet 3.7.
Python
message = client.messages.create(
    model="claude-sonnet-4-5",
    max_tokens=1024,
    messages=[
        {
            "role": "user",
            "content": [
                {
                    "type": "image",
                    "source": {
                        "type": "base64",
                        "media_type": image1_media_type,
                        "data": image1_data,
                    },
                },
                {
                    "type": "text",
                    "text": "Describe this image."
                }
            ],
        }
    ],
)
Dans les situations où il y a plusieurs images, présentez chaque image avec Image 1 : et Image 2 : et ainsi de suite. Vous n’avez pas besoin de sauts de ligne entre les images ou entre les images et l’invite.Demandez à Claude de décrire les différences entre plusieurs images.
RôleContenu
UtilisateurImage 1 : [Image 1] Image 2 : [Image 2] How are these images different?
Voici l’appel API correspondant utilisant le modèle Claude Sonnet 3.7.
Python
message = client.messages.create(
    model="claude-sonnet-4-5",
    max_tokens=1024,
    messages=[
        {
            "role": "user",
            "content": [
                {
                    "type": "text",
                    "text": "Image 1:"
                },
                {
                    "type": "image",
                    "source": {
                        "type": "base64",
                        "media_type": image1_media_type,
                        "data": image1_data,
                    },
                },
                {
                    "type": "text",
                    "text": "Image 2:"
                },
                {
                    "type": "image",
                    "source": {
                        "type": "base64",
                        "media_type": image2_media_type,
                        "data": image2_data,
                    },
                },
                {
                    "type": "text",
                    "text": "How are these images different?"
                }
            ],
        }
    ],
)
Demandez à Claude de décrire les différences entre plusieurs images, tout en lui donnant une invite système sur comment répondre.
Contenu
SystèmeRespond only in Spanish.
UtilisateurImage 1 : [Image 1] Image 2 : [Image 2] How are these images different?
Voici l’appel API correspondant utilisant le modèle Claude Sonnet 3.7.
Python
message = client.messages.create(
    model="claude-sonnet-4-5",
    max_tokens=1024,
    system="Respond only in Spanish.",
    messages=[
        {
            "role": "user",
            "content": [
                {
                    "type": "text",
                    "text": "Image 1:"
                },
                {
                    "type": "image",
                    "source": {
                        "type": "base64",
                        "media_type": image1_media_type,
                        "data": image1_data,
                    },
                },
                {
                    "type": "text",
                    "text": "Image 2:"
                },
                {
                    "type": "image",
                    "source": {
                        "type": "base64",
                        "media_type": image2_media_type,
                        "data": image2_data,
                    },
                },
                {
                    "type": "text",
                    "text": "How are these images different?"
                }
            ],
        }
    ],
)
Les capacités de vision de Claude brillent dans les conversations multimodales qui mélangent images et texte. Vous pouvez avoir des échanges prolongés d’avant en arrière avec Claude, en ajoutant de nouvelles images ou des questions de suivi à tout moment. Cela permet des flux de travail puissants pour l’analyse itérative d’images, la comparaison ou la combinaison de visuels avec d’autres connaissances.Demandez à Claude de contraster deux images, puis posez une question de suivi comparant les premières images à deux nouvelles images.
RôleContenu
UtilisateurImage 1 : [Image 1] Image 2 : [Image 2] How are these images different?
Assistant[Réponse de Claude]
UtilisateurImage 1 : [Image 3] Image 2 : [Image 4] Are these images similar to the first two?
Assistant[Réponse de Claude]
Lors de l’utilisation de l’API, insérez simplement de nouvelles images dans le tableau de Messages dans le rôle user dans le cadre de toute structure de conversation multitour standard.

Limitations

Bien que les capacités de compréhension d’images de Claude soient à la pointe de la technologie, il y a quelques limitations à connaître :
  • Identification des personnes : Claude ne peut pas être utilisé pour identifier (c’est-à-dire nommer) les personnes dans les images et refusera de le faire.
  • Précision : Claude peut halluciner ou faire des erreurs lors de l’interprétation d’images de mauvaise qualité, tournées ou très petites de moins de 200 pixels.
  • Raisonnement spatial : Les capacités de raisonnement spatial de Claude sont limitées. Il peut avoir du mal avec les tâches nécessitant une localisation précise ou des mises en page, comme lire le cadran d’une horloge analogique ou décrire les positions exactes des pièces d’échecs.
  • Comptage : Claude peut donner des comptages approximatifs d’objets dans une image mais peut ne pas toujours être précis, en particulier avec un grand nombre de petits objets.
  • Images générées par l’IA : Claude ne sait pas si une image est générée par l’IA et peut se tromper si on lui demande. Ne comptez pas sur lui pour détecter les images fausses ou synthétiques.
  • Contenu inapproprié : Claude ne traitera pas les images inappropriées ou explicites qui violent notre Politique d’utilisation acceptable.
  • Applications de santé : Bien que Claude puisse analyser les images médicales générales, il n’est pas conçu pour interpréter les analyses diagnostiques complexes telles que les tomodensitométries ou les IRM. Les résultats de Claude ne doivent pas être considérés comme un substitut aux conseils ou diagnostics médicaux professionnels.
Examinez toujours attentivement et vérifiez les interprétations d’images de Claude, en particulier pour les cas d’usage à enjeux élevés. N’utilisez pas Claude pour les tâches nécessitant une précision parfaite ou l’analyse d’images sensibles sans surveillance humaine.

FAQ

Claude supporte actuellement les formats d’image JPEG, PNG, GIF et WebP, spécifiquement :
  • image/jpeg
  • image/png
  • image/gif
  • image/webp
Oui, Claude peut maintenant traiter les images à partir d’URL avec nos blocs de source d’image URL dans l’API. Utilisez simplement le type de source « url » au lieu de « base64 » dans vos requêtes API. Exemple :
{
  "type": "image",
  "source": {
    "type": "url",
    "url": "https://upload.wikimedia.org/wikipedia/commons/a/a7/Camponotus_flavomarginatus_ant.jpg"
  }
}
Oui, il y a des limites :
  • API : Maximum 5 Mo par image
  • claude.ai : Maximum 10 Mo par image
Les images plus grandes que ces limites seront rejetées et retourneront une erreur lors de l’utilisation de notre API.
Les limites d’image sont :
  • Messages API : Jusqu’à 100 images par requête
  • claude.ai : Jusqu’à 20 images par tour
Les requêtes dépassant ces limites seront rejetées et retourneront une erreur.
Non, Claude n’analyse pas et ne reçoit aucune métadonnée des images qui lui sont transmises.
Non. Les téléchargements d’images sont éphémères et ne sont pas stockés au-delà de la durée de la requête API. Les images téléchargées sont automatiquement supprimées après leur traitement.
Veuillez consulter notre page de politique de confidentialité pour obtenir des informations sur la façon dont nous traitons les images téléchargées et autres données. Nous n’utilisons pas les images téléchargées pour entraîner nos modèles.
Si l’interprétation d’image de Claude semble incorrecte :
  1. Assurez-vous que l’image est claire, de haute qualité et correctement orientée.
  2. Essayez les techniques d’ingénierie d’invite pour améliorer les résultats.
  3. Si le problème persiste, signalez le résultat dans claude.ai (pouces vers le haut/vers le bas) ou contactez notre équipe d’assistance.
Vos commentaires nous aident à nous améliorer !
Non, Claude est un modèle de compréhension d’images uniquement. Il peut interpréter et analyser les images, mais il ne peut pas générer, produire, modifier, manipuler ou créer des images.

Approfondissez votre compréhension de la vision

Prêt à commencer à construire avec des images en utilisant Claude ? Voici quelques ressources utiles : Si vous avez d’autres questions, n’hésitez pas à contacter notre équipe d’assistance. Vous pouvez également rejoindre notre communauté de développeurs pour vous connecter avec d’autres créateurs et obtenir de l’aide des experts d’Anthropic.