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 APIUn'immagine base64 inviata come image_url ha bisogno della data URL completa, tipo di media incluso: data:image/png;base64,
Lo strumento base64 da riga di comando va a capo per impostazione predefinita su molti sistemi. Gli a capo inseriti rendono il contenuto non valido anche se sembra corretto. Usa l'opzione che disattiva l'andata a capo.
I limiti di dimensione si applicano al contenuto codificato, che è circa un terzo più grande del file su disco. Un'immagine appena sotto il limite in locale può superarlo una volta trasmessa.
Codifica senza andare a capo e verifica che il prefisso sia 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
I primi 40 caratteri devono iniziare con data:image/png;base64,. Se il contenuto occupa molti più byte del previsto, è il file stesso a essere troppo grande.
Ultima verifica: 2026-10-01. Scritto a partire da problemi diagnosticati su un gateway compatibile con OpenAI in produzione, non raccolto da altri siti.