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 APIUna imagen base64 enviada como image_url necesita la data URL completa, incluido el tipo de medio: data:image/png;base64,
La herramienta base64 de la línea de comandos corta las líneas por defecto en muchos sistemas. Los saltos de línea incrustados hacen que el contenido no sea válido aunque parezca correcto. Usa la opción que desactiva el corte.
Los límites de tamaño se aplican al contenido codificado, que es aproximadamente un tercio más grande que el archivo en disco. Una imagen justo por debajo del límite en local puede superarlo en lo que se envía.
Codifica sin cortar líneas y confirma que el prefijo está presente:
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
Los primeros 40 caracteres deben empezar por data:image/png;base64,. Si el contenido ocupa muchos más bytes de lo esperado, el archivo en sí es demasiado grande.
Revisado por última vez el 2026-10-01. Escrito a partir de problemas diagnosticados en una pasarela compatible con OpenAI en producción, no recopilado de otras webs.