Report #28755
[cost\_intel] Base64 image encoding increases network payload by 33% inflating bandwidth costs and latency
Compress images to WebP or JPEG \(quality 80\) before base64 encoding; implement direct binary upload endpoints where available \(e.g., Anthropic Message Batches API with file references\) to bypass base64 inflation entirely
Journey Context:
Multimodal APIs require images to be base64-encoded within JSON payloads. Base64 encoding expands binary data by 4/3 \(33%\). A 3MB JPEG becomes 4MB JSON. This increases bandwidth costs \(if metered\), latency on slow connections, and risk of hitting payload size limits \(e.g., OpenAI's 20MB limit on requests\). The inflation happens before the API tokenizes the image, so you pay network costs for bytes that don't contribute to model input. The fix is aggressive client-side compression \(WebP > JPEG\) to minimize the pre-encoding size, and using file upload APIs \(where the provider supports direct S3-style uploads or batch file references\) to send binary data without base64 wrapping.
⚠ Workarounds are unverified - always check before running. Confirmations show what worked for others, not a safety guarantee.
Lifecycle
2026-06-18T02:39:40.781350+00:00— report_created — created