Cloudinary vs Imgix vs Bunny.net Image API 2026
Image processing is deceptively expensive at scale. A single Next.js e-commerce site generating thumbnails, WebP conversions, and responsive srcsets can easily generate 10+ million transformation requests per month. The API you choose determines whether that costs $50 or $5,000. Cloudinary, Imgix, and Bunny.net Image Processing are the three most-used image APIs by developers in 2026 — with genuinely different business models and technical tradeoffs.
TL;DR
Cloudinary is the most capable image platform — AI-powered transformations, video support, DAM features, and the largest SDK ecosystem. Imgix wins on URL-based transformation simplicity and performance for content-heavy sites. Bunny.net wins on price: it's 3–8x cheaper than Cloudinary or Imgix for bandwidth and transformations, with a simpler CDN-first model. Startups and high-traffic sites on tight margins should evaluate Bunny.net seriously before defaulting to Cloudinary.
Quick Comparison
| Cloudinary | Imgix | Bunny.net | |
|---|---|---|---|
| Free Tier | 25 credits/month | None | None |
| Paid from | $89/month (Plus) | $75/month | $1/month + usage |
| Bandwidth | Included per plan | ~$0.04/GB | ~$0.005–0.01/GB |
| Transformations | Credits-based | $3/1K unique URLs | $9/1M requests |
| Storage | 25GB free | External origin only | $0.02/GB/month |
| CDN | Built-in (Cloudflare-backed) | Fastly | Own 117-PoP CDN |
| Video | Yes (transformations) | Limited | Via Bunny Stream |
| AI Features | Yes (background removal, upscaling) | Basic (face detection) | No |
| API Auth | API key + cloud name | API key | API key + pull zone |
| Upload API | Yes (direct upload) | No (origin-pull only) | Yes (direct upload) |
| Official SDKs | 11 languages | Node, PHP, Ruby | Node, PHP |
API Overview
The three products have fundamentally different architectures:
Cloudinary is a full-stack media management platform. You upload assets to Cloudinary's storage, they serve the CDN, and all transformations are applied on-the-fly via URL parameters or the Upload/Admin APIs. You can also use Cloudinary in "fetch" mode to transform images from an external origin.
Imgix is an origin-pull CDN — you keep your images on S3, GCS, or any web origin, and Imgix serves and transforms them via URL parameters. There's no upload API; Imgix doesn't store your images.
Bunny.net is a CDN-first platform. Bunny Optimizer is an add-on to Bunny's pull zones that processes images on the edge. Storage is optional via Bunny Storage. This architecture means the lowest bandwidth costs in the category but the least transformation flexibility.
URL-Based Transformations
All three use query-string transformation parameters that are similar in concept:
<!-- Cloudinary: 400x300, WebP, quality 80, with face detection crop -->
<img src="https://res.cloudinary.com/YOUR_CLOUD/image/upload/w_400,h_300,c_fill,g_face,q_80,f_webp/samples/people/smiling-man.jpg">
<!-- Imgix: same transformation -->
<img src="https://yourdomain.imgix.net/people/smiling-man.jpg?w=400&h=300&fit=crop&crop=faces&q=80&fm=webp">
<!-- Bunny.net Optimizer: resize and convert -->
<img src="https://yourzone.b-cdn.net/people/smiling-man.jpg?width=400&height=300&quality=80&optimizer=image">
The URL parameter syntax is comparable across all three for basic operations (resize, crop, format, quality). Cloudinary's transformation DSL is more powerful — supporting chained transformations, layer composition, text overlays, and AI operations. Imgix's parameter coverage is deep for image quality operations. Bunny.net Optimizer covers basic resize, crop, format conversion, and quality — sufficient for most responsive image use cases.
Integration with Next.js
// next.config.js — configuring Image domains
module.exports = {
images: {
remotePatterns: [
// Cloudinary
{ hostname: 'res.cloudinary.com' },
// Imgix
{ hostname: 'yourdomain.imgix.net' },
// Bunny.net
{ hostname: 'yourzone.b-cdn.net' },
],
},
};
// With Next.js Image component (all three work as external domains)
import Image from 'next/image';
// Cloudinary via next-cloudinary (best-in-class Next.js integration)
import { CldImage } from 'next-cloudinary';
<CldImage
src="samples/people/smiling-man"
width={400}
height={300}
crop="fill"
gravity="face"
/>
next-cloudinary provides the best Next.js DX — it maps to the next/image API while exposing Cloudinary transformation props. Imgix has @imgix/next as an unofficial community package. Bunny.net works with the standard next/image loader configuration.
Pricing Deep Dive
Cloudinary Credits Model
Cloudinary's pricing uses "credits" — one credit covers one transformation, 1,000 storage MB, or 1 GB of bandwidth. The Plus plan ($89/month) includes 225 credits, which equates to roughly:
- 225K transformations per month, OR
- 225GB bandwidth, OR
- 225GB storage
In practice, most production apps use a mix. An e-commerce site with 50K product images at 4 transforms each (thumbnail, WebP, mobile srcset, desktop srcset) = 200K transformations/month. That's close to the Plus plan limit before counting bandwidth. The Pro plan ($224/month, 800 credits) covers high-traffic sites.
Imgix Pricing
Imgix charges per unique image URL ($3 per 1,000 unique transformed URLs). There's also a monthly origin bandwidth fee and CDN bandwidth fee. For a site serving 100K unique product images at 3 sizes each = 300K unique URLs = $900/month in transformation costs alone, plus bandwidth. Imgix works out expensive for e-commerce catalogs with many unique images.
Imgix is better suited to content sites with a smaller set of source images rendered in many contexts — the $75/month starter plan covers 1,000 unique image sources.
Bunny.net Pricing
Bunny.net is priced at cost-plus CDN margins:
- Pull Zone + Optimizer: $9/month for the Optimizer add-on
- CDN Bandwidth: $0.005–0.01/GB (Tier 1 regions) — versus Cloudinary/Imgix at $0.04–0.10/GB
- Storage (BunnyCDN Storage): $0.02/GB/month
- Transformations: Included in the $9/month Optimizer fee (no per-transformation cost)
For a site serving 10TB/month of images:
- Cloudinary Pro: ~$224/month (likely over limit, need custom)
- Imgix: ~$400–600/month
- Bunny.net: ~$60/month ($9 optimizer + 10TB × $0.005/GB ≈ $50 bandwidth)
The savings are real and substantial. For bandwidth-heavy sites — news publishers, photo galleries, e-commerce — Bunny.net's CDN economics are a major advantage.
Transformation Capabilities
| Feature | Cloudinary | Imgix | Bunny.net |
|---|---|---|---|
| Resize / Crop | Yes | Yes | Yes |
| WebP / AVIF Auto | Yes | Yes | Yes |
| Face Detection Crop | Yes | Yes | No |
| AI Background Removal | Yes | No | No |
| AI Upscaling | Yes | No | No |
| Text Overlays | Yes | Limited | No |
| PDF/Video | Yes | No | Via Bunny Stream |
| Watermarking | Yes | Yes | No |
| Color Adjustments | Yes | Yes | Limited |
Cloudinary's AI transformation suite is the differentiating feature: background.remove, gen.fill (generative fill), upscale, art style transfer. These are useful for product photography pipelines where images need consistent backgrounds or dimension normalization. Imgix's transformations are comprehensive for standard image quality operations (sharpening, noise reduction, color profiles). Bunny.net covers the essentials only.
Upload and Asset Management
Cloudinary includes a full Digital Asset Management system: organized media library with folders, tags, metadata, version history, and an upload widget for user-generated content:
// Cloudinary direct upload from browser
import { CldUploadWidget } from 'next-cloudinary';
<CldUploadWidget uploadPreset="unsigned-preset">
{({ open }) => <button onClick={() => open()}>Upload Image</button>}
</CldUploadWidget>
Imgix has no upload or storage component — it strictly works with images from your own origin. This is actually preferred for teams that already have S3 or GCS storage and don't want to migrate assets.
Bunny.net offers Bunny Storage as optional object storage at $0.02/GB/month, with a direct upload API for asset management. It's simpler than Cloudinary's DAM but covers the basics for organized media management.
When to Use Which
Choose Cloudinary when:
- You need AI-powered transformations (background removal, generative fill, upscaling)
- You're building a user-generated content platform with browser upload
- You want video transcoding and image processing in one platform
- Your team needs a full DAM with media library and version history
Choose Imgix when:
- Your images live on S3/GCS and you want transformation without migration
- You're a content-heavy site with a focused set of source images (blogs, editorial)
- You need the best image quality optimization (color profiles, advanced sharpening)
- You're comfortable with per-URL pricing at modest catalog sizes
Choose Bunny.net when:
- Bandwidth cost is the primary concern (high-traffic sites, e-commerce)
- You need basic transformations (resize, format convert, quality) at minimal cost
- You're already using Bunny CDN for static assets and want a unified platform
- You want predictable, low-cost pricing without credits or complex tiers