invalid_request_error: Could not process imageInvalid base64 image_urlimage exceeds N MB maximumThe same image works in the web UI and fails through the APIUne image base64 envoyée comme image_url a besoin de la data URL complète, type de média compris : data:image/png;base64,
L'outil base64 en ligne de commande coupe les lignes par défaut sur de nombreux systèmes. Les sauts de ligne insérés rendent le contenu invalide alors qu'il paraît correct. Utilisez l'option qui désactive la coupure.
Les limites de taille s'appliquent au contenu encodé, environ un tiers plus gros que le fichier sur disque. Une image juste sous la limite en local peut la dépasser une fois transmise.
Encodez sans coupure de ligne et vérifiez que le préfixe est présent :
b64=$(base64 -w0 image.png) # macOS: base64 -i image.png | tr -d '\n'
echo "payload bytes: ${#b64}"
printf 'data:image/png;base64,%s' "$b64" | head -c 40; echo
Les 40 premiers caractères doivent commencer par data:image/png;base64,. Si le contenu fait bien plus d'octets que prévu, c'est le fichier lui-même qui est trop gros.
Dernière vérification le 2026-10-01. Rédigé à partir de problèmes diagnostiqués sur une passerelle compatible OpenAI en production, pas compilé à partir d'autres sites.