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 APIEin base64-Bild, das als image_url gesendet wird, braucht die vollständige Data-URL einschließlich Medientyp: data:image/png;base64,
Das Kommandozeilen-base64 bricht auf vielen Systemen standardmäßig Zeilen um. Die eingebetteten Zeilenumbrüche machen die Nutzlast ungültig, obwohl sie richtig aussieht. Verwenden Sie die Option, die den Umbruch abschaltet.
Größenlimits gelten für die kodierte Nutzlast, die etwa ein Drittel größer ist als die Datei auf der Festplatte. Ein Bild, das lokal knapp unter dem Limit liegt, kann auf der Leitung darüber sein.
Kodieren Sie ohne Zeilenumbruch und prüfen Sie, dass das Präfix vorhanden ist:
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
Die ersten 40 Zeichen sollten mit data:image/png;base64, beginnen. Sind die Bytes Ihrer Nutzlast viel größer als erwartet, ist die Datei selbst zu groß.
Zuletzt geprüft am 2026-10-01. Geschrieben aus Problemen, die auf einem laufenden OpenAI-kompatiblen Gateway diagnostiziert wurden – nicht von anderen Seiten zusammengetragen.