Img.pro – Image Optimization API built on R2 (zero egress)
Img.pro – Image Optimization API built on R2 (zero egress)
I’ve been playing with the idea that Cloudflare’s R2 (with zero egress fees) opens the door to a simpler way of handling image optimization. Instead of juggling S3, a CDN, and custom pipelines, what if you could just drop your originals in one place and always get back optimized, cached images at the edge? That’s what I’m experimenting with at img.pro. How it works: + Upload an original (JPEG, PNG, WebP, HEIC, AVIF, PSD, etc.) + The API generates optimized variants automatically (S/M/L sizes by default) + Originals are stored in R2 → cheap, no hidden bandwidth costs + Optimized images are delivered through Cloudflare’s edge (300+ PoPs) + Output formats are predictable (JPEG for opaque, WebP for transparency, GIF/SVG preserved) The idea is: if R2 really makes egress “free,” can an image API scale without the usual CDN/storage tradeoffs? Right now I’m focused on making the pipeline as simple as possible (no knobs, just sane defaults). Pricing is mostly placeholder ($10 = 1k images, $50 = 10k, etc.), but I’m more interested in whether the developer experience feels right. To get real feedback, I’m offering free access forever to the Launch plan (1,000 uploads/month) with the code: LAUNCHN I’d love to hear: + Does the R2-backed model make sense to you? + What’s missing for you to trust this in production? + Are the defaults (sizes/formats) useful, or would you expect more control up front? Live at https://img.pro .
Share cardActual performance
Launch Intel predictions
Analyze your own launch →Incorrect prediction on native model
Similar products
Image Optimization is broken, so we built Piio.co
Image optimization tool
Military-grade image sanitization API built in Rust/WASM
WhitestormJS r11: modularity, optimization for webpack and more!
Geopt – GEneric OPTimization by Genetically Evolved OPeration Trees
Tail Recursion Optimization for the JVM
Lizard Optimization
I built an image optimization tool based on Google's new Jpegli encoder
I made _api – an autogenerated CRUD API built on LowDB and ExpressJS
I ditched restful API conventions and built this