Aller au contenu principal
Leçon 57 sur 95 · Construire avec l'API Claude

Support des images

Leçon 57 sur 95 Mis à jour le 5 novembre 2026 Développeur
Sur cette page
  1. Envoyer une image
  2. Les limites
  3. Ce que coûte une image
  4. Bien questionner une image
  5. Les limites de la vision
  6. À vous de jouer
  7. Points clés à retenir

Claude lit les images : on peut lui demander de décrire une photo, de comparer deux captures d’écran, de lire un graphique ou de compter des objets. Cette leçon montre comment envoyer une image, ce qu’elle coûte, et comment la questionner pour obtenir des réponses fiables.

Envoyer une image

Une image se place dans un bloc image du message user, à côté d’un bloc de texte. La documentation recommande de mettre l’image avant la question.

import base64

with open("image.png", "rb") as f:
    image_data = base64.standard_b64encode(f.read()).decode("utf-8")

add_user_message(messages, [
    {"type": "image", "source": {"type": "base64", "media_type": "image/png", "data": image_data}},
    {"type": "text", "text": "Que voyez-vous sur cette image ?"},
])
response = chat(messages)
Trois façons d'envoyer une image Trois tuiles : en base64 dans la requête, par une URL publique, ou par la Files API avec un identifiant de fichier ; coût en jetons selon les dimensions. IMAGES Trois façons d'envoyer une image 01 base64 Les octets de l'image, encodés dans la requête. image/png 02 URL L'adresse publique de l'image. type url 03 Files API Téléversée une fois, citée par son identifiant. file_id Coût : ⌈largeur / 28⌉ × ⌈hauteur / 28⌉ jetons ; une image de 1 000 × 1 000 pixels en coûte 1 296.
D'après la leçon « Image support » (Claude Academy, Building with the Claude API) et la page Vision (documentation Claude).

L’image peut être fournie de trois façons :

  • en base64, comme ci-dessus, avec son type : image/jpeg, image/png, image/gif ou image/webp ;
  • par URL : {"type": "url", "url": adresse_publique} ;
  • par la Files API (leçon 63) : on téléverse l’image une fois, puis on la cite par {"type": "file", "file_id": "…"}. Dans une conversation longue, cela évite de renvoyer les octets de l’image à chaque requête.

Sur Amazon Bedrock et Claude Models on Google Cloud (géré par Google), seule la forme base64 est acceptée.

Les limites

LimiteValeur
Images par requête600, ou 100 pour un modèle à fenêtre de 200 000 jetons
Dimensions par image8 000 × 8 000 pixels au plus ; plus de 20 images dans une requête imposent une limite plus stricte
Taille par image10 Mo en base64 sur la Claude API, 5 Mo sur Amazon Bedrock
Taille de la requête128 Mo sur la Claude API
FormatsJPEG, PNG, GIF (première image seulement), WebP

Le cours officiel donne encore les limites d’une génération précédente (100 images, 5 Mo, 2 000 pixels pour plusieurs images) : celles ci-dessus sont celles de la documentation actuelle.

Ce que coûte une image

Claude découpe l’image en carrés de 28 × 28 pixels, et chaque carré compte comme un jeton : une image coûte ⌈largeur / 28⌉ × ⌈hauteur / 28⌉ jetons. Une image trop grande est d’abord réduite, en gardant ses proportions :

ModèlesPlus grand côtéJetons au plus
Claude 4.7 et suivants (haute résolution)2 576 pixels4 784
Modèles précédents1 568 pixels1 568

Une image de 1 000 × 1 000 pixels coûte ainsi 1 296 jetons, soit environ 2,60 dollars pour mille images sur Sonnet 5.5, à 2 dollars le million de jetons d’entrée. Une capture d’écran de 1 920 × 1 080 pixels, envoyée telle quelle à un modèle haute résolution, en coûte 2 691. La documentation conseille de réduire les images quand la haute résolution n’apporte rien : redimensionner avant d’envoyer est l’économie la plus simple.

Bien questionner une image

Les techniques de prompting des leçons 24 à 30 valent pour les images. Une question vague donne une réponse vague : « Combien y a-t-il de billes sur cette image ? » peut renvoyer un compte faux. On améliore nettement le résultat en donnant une méthode :

Compte les billes de cette image avec la méthode suivante :
1. Repère chaque bille une à une et attribue-lui un numéro.
2. Vérifie ton résultat par une autre méthode : pars du coin inférieur gauche
   et compte rangée par rangée, de gauche à droite.
Quel est le nombre exact et vérifié de billes ?

Deux autres leviers : un exemple (une première image avec la bonne réponse, puis l’image à analyser), et le découpage d’une tâche complexe en étapes.

Le cours officiel en donne un cas réel : l’évaluation du risque d’incendie d’une maison à partir d’une image satellite, pour un assureur. Au lieu de demander « un score de risque », le prompt fait suivre cinq étapes : repérer l’habitation principale, mesurer la part du toit couverte par des branches (moins de 25 %, 25 à 50 %, 50 à 75 %, plus de 75 %), évaluer les points de vulnérabilité, examiner la continuité de la végétation, puis attribuer une note de 1 (faible) à 4 (sévère), avec une phrase de justification par étape.

Les limites de la vision

La documentation en signale plusieurs, à garder en tête pour les usages sensibles :

  • Claude ne nomme pas les personnes présentes sur une image.
  • Une image floue, pivotée ou plus petite que 200 pixels augmente le risque d’erreur.
  • Les comptes d’objets sont approximatifs, surtout pour de nombreux petits objets.
  • Les coordonnées et localisations renvoyées sont approximatives.
  • Claude ne sait pas dire si une image a été générée par une IA.
  • Il n’est pas conçu pour interpréter des examens médicaux complexes comme un scanner ou une IRM.

Vérifiez toujours ses interprétations quand l’enjeu est élevé.

À vous de jouer

Mesurer l’effet d’une méthode. Prenez une photo contenant une vingtaine d’objets à compter. Posez la question simple, puis la version avec méthode, trois fois chacune. Notez les comptes obtenus et usage.input_tokens. Redimensionnez ensuite l’image à 1 000 pixels de large et vérifiez que le compte reste juste pour un coût moindre.

Sources officielles : Image support (Claude Academy) · Vision (documentation Claude : sources, limites, coût en jetons, limites de la vision)

Points clés à retenir

  • Une image se place dans un bloc image, en base64, par URL ou par file_id, de préférence avant la question.
  • Les limites actuelles : 600 images par requête, 8 000 pixels de côté, 10 Mo par image en base64.
  • Une image coûte ⌈largeur / 28⌉ × ⌈hauteur / 28⌉ jetons, plafonnés selon le modèle : réduisez ce qui n’a pas besoin de haute résolution.
  • Les techniques de prompting valent pour les images : méthode, exemples, étapes.
  • Comptes, coordonnées et images floues restent approximatifs : vérifiez quand l’enjeu est élevé.