The 6 best image CDNs for websites
ImageKit wins on published evidence: a permanent free tier, $9 per month after it, and an overage rate printed for every metered dimension. Bunny Optimizer is cheaper once traffic grows. Every vendor here publishes a real figure.
The short answer
ImageKit is the best-evidenced choice for most websites: a permanent free tier with 20 GB monthly bandwidth, $9 per month after that, and a published overage rate for every metered dimension. Bunny Optimizer is cheaper once traffic grows, at $9.50 per website per month with unlimited transformations plus bandwidth from $0.01/GB.
What an image CDN actually is
An image CDN sits between the original images a site owns and the devices asking for them. It takes one master file, produces the derivative each request actually needs — resized, cropped, re-encoded to WebP or AVIF, quality-tuned — and delivers that derivative from an edge location with a long cache lifetime, so a phone on a slow connection is not made to download a 4000-pixel-wide JPEG intended for a desktop hero.
Two architectures compete under the same label, and the difference decides the bill as much as the vendor does. On-the-fly services transform whatever a URL asks for at request time and charge per transformation, per credit, or per gigabyte delivered. Pre-generating services produce a declared set of variants when the image is uploaded and charge for storage and delivery only. This guide ranks for the website or product team choosing one, not for an enterprise media pipeline with a dedicated media engineer.
How we evaluated
- Published price, read at source. Every figure below comes from the vendor’s own pricing page on the date shown, never from a review aggregator — G2, Capterra and their peers routinely disagree with each other by multiples on exactly these products.
- The standing price, not the promotional one. Where a page shows a monthly and an annual figure we quote the monthly one, because that is what a buyer pays before committing to a year, and we name the discount separately rather than folding it into the headline.
- Which pricing model, not just which number. Flat per site, metered per gigabyte, per unique transformation, or per credit — the model decides how much the invoice moves when traffic doubles, and that variance matters more than the entry price for anything that grows.
- Format and transformation coverage, evidenced from the vendor’s own documentation. WebP and AVIF support, resize and crop, and any caps on those, are credited where the vendor documents them rather than where marketing implies them.
- How images get in, and what leaving costs. Upload API versus pull-from-origin, whether there is a media library, whether your public image URLs belong to the vendor’s hostname, and therefore how much of your HTML has to change the day you switch.
What is the best image CDN for a website?
| # | Product | Best for | Published price | Delivery model |
|---|---|---|---|---|
| 1 | ImageKit | Best overall for most websites | Free tier, then $9 per monthPublished by the vendor | URL transformations, upload API and media library on ImageKit’s own CDN |
| 2 | Bunny Optimizer | Best flat rate once traffic grows | $9.50 per month per website, plus bandwidthPublished by the vendor | Optimizer layered on a pull-zone CDN, transforming what your origin already serves |
| 3 | Cloudflare Images | Best pay-as-you-go with a genuine free allowance | Free to 5,000 transformations, then $0.50 per 1,000Published by the vendor | Usage-metered transformations with optional storage on Cloudflare’s edge |
| 4 | Cloudinary | Best breadth of transformations and media features | Free tier, then $99 per monthPublished by the vendor | URL transformations, upload API, asset management and video on Cloudinary’s CDN |
| 5 | imgix | Best URL-parameter transformation control | From $25 per monthPublished by the vendor | URL-parameter rendering API over your own origin or imgix-managed storage |
| 6 | Imagelato | Best fixed monthly price with storage and bandwidth included | Free tier, then $19 per monthPublished by the vendor | Upload API that pre-generates a declared set of variants, delivered from Imagelato’s CDN |
The ranked list
ImageKit
Best overall for most websites
- Published price
- Free tier, then $9 per month
- Price evidence
- Published by the vendor
- Delivery model
- URL transformations, upload API and media library on ImageKit’s own CDN
- Vendor pricing page
- ImageKit
Why it wins this category
It is the only vendor here that prints an overage rate next to every metered dimension it bills — bandwidth, storage, video units, extension units, extra users, extra purge requests, extra custom domains — so a buyer can model the invoice at three times current traffic without opening a sales conversation. Pair that with a permanent free tier generous enough to run a real small site on, and it is the shortest path from evaluating to knowing what this will cost.
Published price
Four published tiers. Forever Free at $0 per month with 20 GB monthly bandwidth, 3 GB media storage and 2 users. Lite at $9 per month plus pay-as-you-go with 40 GB bandwidth ($0.5/GB after that), 10 GB storage ($0.1/GB after that) and 3 users. Pro at $89 per month with 225 GB bandwidth ($0.45/GB after that), 225 GB storage ($0.09/GB after that) and 5 users at $9 per extra user. Enterprise is custom. The page separately advertises an instant 15% discount for prepaying between $500 and $5,000 — a prepayment offer, not the standing price.
The free tier is permanent rather than a trial, so a project that never outgrows 20 GB of monthly bandwidth never has to migrate off it.
Where it falls short
The bill is metered on bandwidth and storage, so it moves with traffic in a way a flat fee does not, and the video and extension counters are separate meters with their own overage rates rather than part of the same pool. Custom domains are the sharp edge: the plan table shows 0 included on both Forever Free and Lite, and 1 included on Pro at $9 per domain after that, so serving images from your own hostname means the $89 tier regardless of how little bandwidth you use.
Bunny Optimizer
Best flat rate once traffic grows
- Published price
- $9.50 per month per website, plus bandwidth
- Price evidence
- Published by the vendor
- Delivery model
- Optimizer layered on a pull-zone CDN, transforming what your origin already serves
- Vendor pricing page
- Bunny Optimizer
Why it wins this category
It is the only product here that does not meter transformations at all. Unlimited optimizations and unlimited transformations sit inside a $9.50 monthly fee, so the one variable left is bandwidth at a cent per gigabyte in Europe and North America. At a volume where a per-transformation or per-credit vendor starts costing hundreds of dollars a month, this stays a two-line invoice, and that is the single biggest cost lever in the category.
Published price
The Optimizer is $9.50 per month per website and the page states unlimited requests, unlimited optimizations and unlimited transformations at that price. CDN bandwidth is billed separately: $0.01/GB in Europe and North America, $0.03/GB in Asia and Oceania, $0.045/GB in South America and $0.06/GB in the Middle East and Africa, with a $1 monthly minimum, and a volume network from $0.005/GB. There is a 14-day free trial with no card required, and more than 20 websites goes to sales.
The format documentation lists AVIF as a supported output alongside JPEG, PNG, WebP and GIF, so the newest format is not paywalled behind an enterprise tier.
Where it falls short
Two meters in one relationship: the flat optimizer fee plus regionally-priced bandwidth, so a mostly Middle East or African audience pays six times the European rate per gigabyte and the flat fee stops being the number that matters. Automatic format selection targets WebP, and the documentation caps AVIF output at a 4-megapixel area with a fallback beyond that. It also optimizes what an origin already serves rather than being a media library, so storage and upload stay your problem, and per-website pricing charges a portfolio of small sites once each.
Cloudflare Images
Best pay-as-you-go with a genuine free allowance
- Published price
- Free to 5,000 transformations, then $0.50 per 1,000
- Price evidence
- Published by the vendor
- Delivery model
- Usage-metered transformations with optional storage on Cloudflare’s edge
- Vendor pricing page
- Cloudflare Images
Why it wins this category
There is no platform fee and no plan to be on: a site doing under 5,000 unique transformations a month pays nothing, and one doing more pays only for what it did. For a site already sitting behind Cloudflare it is also the smallest amount of new surface area of anything in this list, because the images keep being served by the network that is already in front of them and no new hostname or vendor relationship appears in the HTML.
Published price
On the Free plan you can request up to 5,000 unique transformations each month at no charge, and the documentation states you are not charged for exceeding that limit — new transformations return a 9422 error instead. On the Paid plan: transformations are the first 5,000 included plus $0.50 per 1,000 unique transformations per month; storage is $5 per 100,000 images stored per month, sold in those increments; delivery is $1 per 100,000 images delivered per month. No platform fee is stated. The pricing page records itself as last updated 8 July 2026.
Transformations work against images stored outside Images — in R2 or any origin — so adopting it does not require moving the library first.
Where it falls short
Three separate meters — transformed, stored, delivered — that a buyer has to model together before the number means anything, and storage inside Images is Paid-plan only and sold in $5 blocks of 100,000 images whether or not you fill them. The free allowance fails closed rather than degrading: past 5,000 unique transformations new ones return a 9422 error, so a traffic spike shows up as broken images rather than as a larger bill. And it is a Cloudflare-shaped product; if you are not already on Cloudflare, adopting it means adopting Cloudflare.
Cloudinary
Best breadth of transformations and media features
- Published price
- Free tier, then $99 per month
- Price evidence
- Published by the vendor
- Delivery model
- URL transformations, upload API, asset management and video on Cloudinary’s CDN
- Vendor pricing page
- Cloudinary
Why it wins this category
It has the widest documented feature surface of anything here: image and video transformations, video transcoding and adaptive streaming, remote fetch, auto-backup and revision tracking, asset variations and preset libraries, access to add-ons, and a free forever tier to try all of it on. If a requirement list has anything unusual on it — video alongside images, moderation, per-asset access rules — this is the vendor most likely to already ship it rather than to promise it.
Published price
Free at $0 per month with 25 monthly credits and 3 users on 1 account. Plus at $99 per month billed monthly, or $89 per month billed yearly, with 225 monthly credits and 3 users on 2 accounts. Advanced at $249 per month billed monthly, or $224 per month billed yearly, with 600 credits and 5 users on 3 accounts. Enterprise is custom. One credit equals 1,000 transformations, or 1 GB of managed storage, or 1 GB of video bandwidth — 2 GB boosted on paid plans. The $89 and $224 figures require annual billing; the standing monthly prices are $99 and $249.
The free plan is permanent and carries 25 monthly credits, which is enough to exercise the transformation pipeline properly before paying anything.
Where it falls short
The entry paid tier is $99 per month at the standing monthly price — an order of magnitude above ImageKit Lite and ten times Bunny’s Optimizer fee — and the widely-quoted $89 requires committing to a year. The credit model is the deeper problem for forecasting: the same 225 credits can be consumed by transformations, by managed storage, or by video bandwidth, so the plan tells you the ceiling but not which resource will hit it, and the free tier is 3 users on a single account.
imgix
Best URL-parameter transformation control
- Published price
- From $25 per month
- Price evidence
- Published by the vendor
- Delivery model
- URL-parameter rendering API over your own origin or imgix-managed storage
- Vendor pricing page
- imgix
Why it wins this category
Its rendering API is the most expressive URL-parameter surface in this list, which is what a front-end team wants when art direction lives in the markup rather than in a dashboard: a designer changes a crop by changing a query string, and no upload, re-processing or dashboard visit is involved. Bundles are also sized by credits rather than by feature gates, so no capability is withheld from the entry plan.
Published price
Starter at $25 per month or $250 per year, with 100 credits per month, up to 50 GB of media and up to 100 GB of delivery bandwidth. Basic $75 per month or $750 per year with 375 credits. Midrange $150 or $1,500 with 830 credits. Growth $300 or $3,000 with 1,875 credits. Growth Plus $500 or $5,000 with 3,570 credits. Enterprise is custom. Credits are consumed at 2 credits per GB per month for management, 1 credit per GB for delivery, and an amount that "varies by feature" for transformation. Free access is a 30-day trial with 100 credits, not a permanent tier.
The pricing page publishes a per-credit rate for every bundle, so the marginal cost of the next gigabyte is visible rather than implied.
Where it falls short
There is no permanent free tier — evaluation is a 30-day trial with 100 credits, so the clock starts before the integration is finished — and the $25 floor is the second-highest here. The credit model is only half published: management and delivery have printed rates, but transformation consumption "varies by feature" with no per-feature table on the pricing page, so the plan price is knowable while the consumption that eats it is not. The page also advertises the annual saving as both 15% and 17% in two places, which is a reminder to check the invoice rather than the banner.
ImagelatoPublished by Imagelato — not a neutral review site
Best fixed monthly price with storage and bandwidth included
- Published price
- Free tier, then $19 per month
- Price evidence
- Published by the vendor
- Delivery model
- Upload API that pre-generates a declared set of variants, delivered from Imagelato’s CDN
- Vendor pricing page
- Imagelato
Why it wins this category
It is the only product here whose monthly figure is the entire bill. Storage and bandwidth are the only two dimensions, both sit inside the plan, and there is no transformation meter to model, no credit that means three different things depending on what consumed it, and no separate per-image delivery line. You POST an image with the formats and sizes you want, or the name of a template that already holds them, and get back a set of immutable CDN URLs. For a team that wants one predictable line item and a fixed set of responsive variants per image, that is the whole proposition.
Published price
Four published tiers, all four figures present in the static pricing page: Free with 20 GB storage and 20 GB bandwidth; Basic at $19 per month with 40 GB and 40 GB; Plus at $49 per month with 100 GB and 100 GB; Pro at $89 per month with 1000 GB storage and 1000 GB bandwidth. Storage and bandwidth are the only two metered dimensions — there is no transformation counter, no credit unit and no per-image delivery charge — so the tier price is the whole subscription.
Templates make the variant set a named, reusable object rather than a string of URL parameters repeated across a codebase, and every processed batch is addressable through the REST API, a CLI and an MCP server.
Where it falls short
We publish this list, so read this entry sceptically — and it is last because that is where the evidence puts us. Variants are generated at upload from the formats and sizes you declare or from a named template, so there is no on-the-fly URL-parameter transformation: a size nobody declared does not exist until the image is processed again. There is no digital-asset-management surface, no AI editing, no video, and no edge-location count published on our own pages. On cost at volume we lose outright — at 1000 GB of delivery, a Bunny Optimizer fee plus metered European bandwidth is a fraction of our $89 tier. A team that needs arbitrary transformations straight from a URL should buy one of the five above.
What is the best image CDN for a website?
Why does every vendor in this category publish a price?
Because the buyer is a developer and the product is metered infrastructure, which makes a public rate card a competitive feature rather than a concession. All six reviewed in August 2026 publish an entry figure: ImageKit at $9 per month, Bunny Optimizer at $9.50 per website, Cloudflare Images at $0.50 per 1,000 unique transformations after a free 5,000, Cloudinary at $99 per month, imgix at $25 per month, and Imagelato at $19 per month. Every one also keeps a custom Enterprise tier behind a conversation, so published pricing here means published entry pricing, not published everything.
Flat fee or metered — which pricing model actually costs less?
It depends entirely on the ratio of traffic to transformations, and getting that ratio wrong is the most expensive mistake in this category. A site with few images and heavy traffic is punished by per-gigabyte delivery pricing and rewarded by a flat optimizer fee. A site with an enormous library and modest traffic is the reverse: per-unique-transformation pricing charges once per variant and then serves it from cache for free. Estimate two numbers before shortlisting — unique variants generated per month, and gigabytes delivered per month — and run both through each vendor’s published rates. Any vendor whose model cannot be evaluated that way has told you something.
Does an image CDN need AVIF support in 2026?
It needs a documented path to it. AVIF compresses better than WebP at the same quality, but it also encodes far more slowly, which is why vendors treat it differently: Bunny lists AVIF as a supported output format while capping it at a 4-megapixel area and defaulting automatic selection to WebP; Cloudinary, imgix, ImageKit and Cloudflare all transform to modern formats through their standard APIs; Imagelato takes the format list you pass it. The practical test is not whether the marketing page says AVIF, it is whether the documentation says what happens to an image that is too large, too slow, or requested by a browser that does not support it.
How much does switching image CDNs actually cost?
More than the subscription difference, because image URLs are embedded in HTML, in a database, in a CMS, in old emails and in other people’s links. Ask three questions of any vendor before signing: whether your images are served from your own hostname or the vendor’s, what a bulk export of originals looks like, and whether transformation parameters live in the URL or in stored configuration. A service on your own custom domain with originals you can re-download is a switch. A service on the vendor’s hostname with variants only it can regenerate is a migration.
Is a free image CDN tier good enough for a production site?
For a small site, often yes, and four of the six here publish a permanent one — ImageKit at 20 GB of monthly bandwidth, Cloudflare Images at 5,000 unique transformations a month, Cloudinary at 25 credits, and Imagelato at 20 GB of storage and bandwidth. What to check is the failure mode rather than the ceiling. Cloudflare documents that exceeding the free transformation limit returns an error rather than a bill, which is safer for cost and worse for uptime. A metered plan does the opposite. Decide which of those two you would rather explain, then pick accordingly.
Frequently asked questions
What is the best image CDN for a website?
ImageKit is the best-evidenced overall choice: a permanent free tier with 20 GB of monthly bandwidth, $9 per month on Lite, and a published overage rate beside every metered dimension. Bunny Optimizer is the better answer once traffic grows, at $9.50 per website per month with unlimited transformations plus bandwidth from $0.01/GB. Cloudflare Images is best for pay-as-you-go with 5,000 free unique transformations a month. Cloudinary has the widest feature surface, and imgix the most expressive URL transformation API.
How much does an image CDN cost per month?
Entry prices read from the vendors’ own pages in August 2026: ImageKit $9 per month after a free tier, Bunny Optimizer $9.50 per website plus bandwidth from $0.01/GB with a $1 monthly minimum, Cloudflare Images $0.50 per 1,000 unique transformations after 5,000 free, Imagelato $19 per month after a free tier, imgix $25 per month, and Cloudinary $99 per month billed monthly or $89 billed yearly. Every one of them also sells a custom Enterprise tier that is not published.
Is there a free image CDN?
Four of the six publish a permanent free tier rather than a trial. ImageKit gives 20 GB of monthly bandwidth and 3 GB of storage; Cloudflare Images gives 5,000 unique transformations a month and does not charge for exceeding that, returning an error instead; Cloudinary gives 25 monthly credits; Imagelato gives 20 GB of storage and 20 GB of bandwidth. imgix offers a 30-day trial with 100 credits, and Bunny a 14-day trial, neither of which is a permanent tier.
Which image CDN is cheapest at high traffic?
Bunny, on published rates. The Optimizer is a flat $9.50 per month per website with unlimited transformations, and delivery is charged at $0.01/GB in Europe and North America, so a terabyte of European delivery is roughly ten dollars of bandwidth on top of the flat fee. Metered-bandwidth competitors bill the same terabyte through per-gigabyte overage rates that are an order of magnitude higher, and credit-based plans convert it into hundreds of credits. Confirm the regional rate for your own audience, because Bunny’s Middle East and Africa rate is six times its European one.
Do these services support WebP and AVIF?
All of them serve modern formats, with different defaults. Bunny documents JPEG, PNG, WebP, GIF and AVIF as output formats, defaults automatic selection to WebP, and caps AVIF at a 4-megapixel area. Cloudinary, imgix, ImageKit and Cloudflare Images perform format conversion through their standard transformation APIs. Imagelato converts to whichever formats are named in the request or in the template. Check each vendor’s current format documentation before committing, because defaults and caps change more often than pricing does.
Is this an independent review?
No. Imagelato publishes this page and sells one of the six products in it. We disclose that at the top, rank all five competitors above our own product, publish our own limitations in the same detail as everyone else’s — including that we lose on cost at volume and have no on-the-fly URL transformations — and link to each vendor so every figure here can be checked at source.
How current are these prices?
Every figure was read from the vendor’s own pricing page on 6 August 2026, the review date shown at the top of this page. Infrastructure pricing changes without announcement, promotional and annual-billing rates sit next to standing ones on most of these pages, and every vendor here keeps an unpublished Enterprise tier, so confirm any decision-critical figure directly with the vendor before signing.
Sources
Public sources checked on August 6, 2026.
- ImageKit: plans and pricing
- Bunny Optimizer: pricing
- Bunny: CDN bandwidth pricing by region
- Bunny Optimizer: supported output formats
- Cloudflare Images: pricing
- Cloudinary: pricing and credit definition
- imgix: pricing and credit consumption
- Imagelato: pricing and plan limits
ImageKit, Bunny, bunny.net, Bunny Optimizer, Cloudflare, Cloudflare Images, Cloudinary, imgix and related names are trademarks or product names of their respective owners. Imagelato is not affiliated with, sponsored by, endorsed by, or recommended by any of them. This ranking is published by Imagelato, which sells one of the products reviewed and places itself last on these criteria. It uses public official information read on the review date shown above; prices, quotas, formats, features, availability and contract terms change without notice, and every vendor here also sells unpublished Enterprise terms. Verify every technical, performance, security, legal, regulatory, billing and migration requirement directly with each vendor, using your own images, your own traffic and your own audience regions. This page is not legal, security, procurement or accounting advice.