Cloudinary Alternatives
Seven ways to replace Cloudinary's image API and CDN, priced on the units each one really bills.
The best Cloudinary alternative depends on which half of Cloudinary you use. If you use its image API and CDN, ImageKit is the closest swap, with a free plan and a $9 Lite plan billed on bandwidth. imgix suits teams that want a mature URL API on their own storage. Bunny Optimizer costs a flat $9.50 per website, Cloudflare Images bills per unique transformation, Uploadcare handles files your users upload, Sirv adds 360 spins and zoom for stores, and imgproxy runs on your own server. If you mostly use Cloudinary as a library for your brand team, you need a DAM instead: see our digital asset management ranking.
The ranking is editorial: a sponsored placement is always labeled on its card, and no affiliate link changes a score.
Why teams leave Cloudinary
Cloudinary is a strong product. It resizes, crops and converts images and video from a URL, stores the originals, serves them through a CDN, and adds AI editing and a DAM on top. People who leave mostly talk about the bill: it is hard to predict, the first paid step is large, and a small team runs out of seats. Here are the five reasons that come up most, with Cloudinary's own numbers.
Three meters share one pool of credits
The first paid step is large
Transformations count when they are created, and stay in your window
Going over means warnings, then a disabled account
Seats run out early
ImageKit
ImageKit is the alternative that copies Cloudinary's job most closely: a URL API for images and video, a CDN in front, and a media library behind. It delivers each image in AVIF or WebP depending on the viewer's device, offers more than 50 URL-based transformations, and can serve from its own DAM or from your existing S3, Google Cloud Storage or Azure Blob storage. That last point matters for a migration: you can point ImageKit at the bucket you already have and switch URLs page by page.
The pricing reads very differently from Cloudinary's. The Forever free plan includes 20 GB of bandwidth a month, 3 GB of DAM storage, 500 video units and 2 users, with fixed monthly limits. Lite costs $9 a month with 40 GB of bandwidth, then $0.50 per GB, and 10 GB of storage, then $0.10 per GB. Pro costs $89 a month with 225 GB of bandwidth, then $0.45 per GB, 225 GB of storage and 5 users, then $9 per extra user. Put Pro next to Cloudinary Plus on monthly billing: $99 buys 225 shared credits at Cloudinary, while $89 buys 225 GB of bandwidth plus 225 GB of storage, metered separately, at ImageKit.
The limits sit in the detail of each plan. Automatic AVIF optimization is listed as available on demand on Pro, and a custom domain such as images.example.com is only included from Pro (0 on Free and Lite, then $9 per extra domain). Lite keeps the 500 video units of the free plan as a monthly limit, so a video-heavy site moves to Pro quickly. And once your monthly usage passes $300, ImageKit says it will reach out about a custom plan.
- More than 50 URL-based transformations
- AVIF or WebP picked per device
- Works on your S3, GCS or Azure Blob storage
- Built-in DAM with AI tagging
- ✓Bandwidth and storage billed on separate meters
- ✓A $9 plan between free and $89
- ✓Migration without moving your originals
- ✗Automatic AVIF optimization on demand from Pro
- ✗Custom domain only from Pro
- ✗Video units capped at 500 a month below Pro
| Criterion | ImageKit | Cloudinary |
|---|---|---|
| Free plan | 20 GB bandwidth, 3 GB storage | 25 credits a month |
| First paid plan | Lite, $9/mo | Plus, $99/mo monthly |
| Billing unit | GB of bandwidth and storage | Shared credits |
| Users on entry paid plan | 3 | 3 |
The default pick for most teams leaving Cloudinary's image API. Take another tool if you need a flat price whatever your traffic (Bunny), or if the images come from your users' uploads (Uploadcare).
imgix
imgix has been the reference image API for years, and its setup is the simplest on this list for a team that already stores images in the cloud. You connect S3, Google Cloud, Azure or a web folder, get an imgix domain, and add parameters such as auto=format,compress to the URL. Your images keep their paths, so a migration from Cloudinary is mostly a matter of rewriting URLs. It handles video too: one URL can pull a poster frame from an MP4 and deliver it in the lightest format the browser supports.
imgix now bills in credits, like Cloudinary, but with published unit costs. Image cache storage and metadata use 2 credits per GB per month, delivery uses 1 credit per GB, and transformations vary by feature. Starter costs $25 a month for 100 credits, Basic $75 for 375, Midrange $150 for 830, Growth $300 for 1,875 and Growth Plus $500 for 3,570. Annual billing saves 17%: Starter becomes $250 a year. On monthly billing, the $25 Starter sits between Cloudinary's free plan and its $99 Plus.
The limit is that you are still modeling credits. A gigabyte stored costs twice what a gigabyte delivered costs, so a large library with little traffic burns credits faster than it looks. On an annual contract bundle, credits refresh once a year rather than each month, which helps seasonal sites and hurts teams that burn them early. And you start with a 30-day trial, not a permanent free plan.
- Connects to S3, Google Cloud, Azure or a web folder
- Images keep their existing paths
- Video poster frames from one URL
- Five priced plans, from $25 to $500 a month
- ✓Published cost per credit on every plan
- ✓17% off with annual billing
- ✓Fast setup on existing storage
- ✗Still a credit pool to model
- ✗Storage costs 2 credits per GB per month
- ✗Trial only, no forever free plan
| Criterion | imgix | Cloudinary |
|---|---|---|
| Entry paid plan | $25/mo, 100 credits | $99/mo, 225 credits |
| 1 GB delivered | 1 credit | 1 credit |
| 1 GB stored | 2 credits per month | 1 credit |
| Free option | 30-day trial | Free plan |
The pick when your images already live in a bucket and you want a mature URL API. If you would rather stop counting credits altogether, ImageKit or Bunny bill in plain gigabytes.
Bunny Optimizer
Bunny Optimizer is the answer for teams whose Cloudinary bill swings with traffic. It sits on top of Bunny CDN and optimizes what your site already serves: it resizes and compresses images based on the visitor's device, converts them to WebP, minifies CSS and JavaScript, and offers a Transform API to resize, crop and modify images with URL query parameters. Setup is a connection to your site, with no plugin or file changes.
The price is the pitch. Optimizer costs $9.50 per website per month, with unlimited requests, optimizations and image transformations. CDN bandwidth is billed separately: $0.01 per GB in Europe and North America, $0.03 in Asia and Oceania, $0.045 in South America and $0.06 in the Middle East and Africa, with a $1 monthly minimum. A site serving 100 GB a month in Europe and North America pays about $10.50 in total. Cloudinary Plus costs $99 a month on monthly billing for the same traffic, and there you would still be counting transformations.
The limit is scope. Bunny is an optimization and delivery layer built for websites: its Transform API resizes, crops and modifies images by query parameter, so check that the effects you use on Cloudinary are on its list before you move. The price is also per website: five sites cost $47.50 a month before bandwidth, and past 20 websites Bunny asks you to contact sales. To compare the CDN itself with others, see our CDN ranking.
- Unlimited transformations for $9.50 per site
- Automatic WebP compression
- Transform API with URL query parameters
- CSS and JavaScript minification included
- ✓The most predictable bill on the list
- ✓Cheap bandwidth in Europe and North America
- ✓Hourly billing, no monthly commitment
- ✗Check your Cloudinary effects against its Transform API
- ✗Price per website adds up for agencies
- ✗Storage is a separate Bunny product
| Criterion | Bunny Optimizer | Cloudinary |
|---|---|---|
| Pricing model | Flat per website | Shared credits |
| Transformations | Unlimited | 1,000 per credit |
| 100 GB/mo, EU and NA | About $10.50 | Plus, $99/mo monthly |
| Trial | 14 days | Free plan |
The pick when the bill must stay flat and your needs are resizing and compression. If you rely on overlays, smart crops or a media library, ImageKit covers more ground.
Cloudflare Images
Cloudflare Images does two jobs. It can transform images stored somewhere else, such as R2 or your own server, and it can store images in Cloudflare and serve them in predefined or flexible variants. Either way, the edge network picks the best format for the browser (WebP, AVIF or JPEG) and the right size for the device. For a site already on Cloudflare, it is the alternative with the least new infrastructure.
Pricing is per image, not per gigabyte. Every account starts on Images Free, which includes up to 5,000 unique transformations a month for images stored outside Cloudflare Images. Past 5,000, cached transformations keep being served, new ones return a 9422 error, and you are not charged. The Paid plan includes the first 5,000 unique transformations, then costs $0.50 per 1,000, plus $5 per 100,000 images stored per month and $1 per 100,000 images delivered per month for images stored in Cloudflare Images. Serving 2,000 images in five sizes makes 10,000 unique transformations, so $2.50 for the month.
The limit is the shape of your library. Each source image and set of parameters is a unique transformation, so a catalog of 20,000 photos requested in ten sizes in the same month is 200,000 transformations, or $97.50 beyond the included 5,000. And the 9422 error on the free plan is a trap for a growing site: new pages show broken images until you upgrade. If you are weighing R2 for the originals, read our Cloudflare R2 alternatives as well.
- 5,000 unique transformations a month on the free plan
- WebP, AVIF or JPEG picked per browser
- Transforms images stored in R2 or elsewhere
- Storage priced per 100,000 images
- ✓Very cheap for small libraries
- ✓No overage charge on the free plan
- ✓Fits Workers and R2 natively
- ✗Unique transformations grow with every size
- ✗New transformations fail past the free limit
- ✗Built around the Cloudflare stack
| Criterion | Cloudflare Images | Cloudinary |
|---|---|---|
| Free allowance | 5,000 unique transformations | 25 credits |
| Billing unit | Per image and per transformation | Shared credits |
| Over the free limit | New transforms return 9422 | Warnings, then disabled |
| Storage | $5 per 100,000 images | 1 credit per GB |
The pick for Cloudflare-native sites with a modest image count. If every image ships in many sizes, a bandwidth-priced tool like ImageKit or Bunny is easier to budget.
Uploadcare
Uploadcare starts where the others stop: at the upload. Its drop-in File Uploader accepts files from a device, the camera, Dropbox, Google Drive or a link, and the rest of the pipeline follows: malware protection, MIME type filtering, image transformations by URL, adaptive bitrate streaming for video and delivery through a CDN. If your Cloudinary account mostly holds user-generated images, Uploadcare replaces the upload widget and the image CDN in one move.
It bills on operations, traffic and storage. Free includes 1,000 operations a month, 5 GB of traffic and 1 GB of storage, for personal use only. Pro costs $66 a month billed yearly or $79 monthly, with 5,000 operations, 25 GB of traffic then $0.35 per GB, 10 GB of storage then $0.35 per GB, 1 GB max file size and 3 team members. Business costs $166 a month billed yearly or $199 monthly, with 50,000 operations, 125 GB of traffic and 50 GB of storage. Compared with Cloudinary Plus at $89 a month billed yearly, Pro is cheaper at entry but meters three things instead of one pool.
Watch two details. Automated AVIF compression is a Business feature; Pro gets automatic WebP. And on the Free plan, going over the limits means a temporary suspension until the start of the next month, while paid plans keep going and bill the overage. To push new uploads into other tools, see our Uploadcare and Make integration.
- Drop-in File Uploader with cloud sources
- Malware protection and MIME type filtering
- Adaptive bitrate streaming
- Files up to 10 GB on Business
- ✓Upload, processing and CDN in one service
- ✓Soft limits with overage on paid plans
- ✓16% off with yearly billing
- ✗Free plan is for personal use only
- ✗AVIF compression only on Business
- ✗Three meters to watch
| Criterion | Uploadcare | Cloudinary |
|---|---|---|
| Entry paid plan | Pro, $66/mo yearly | Plus, $89/mo yearly |
| Billing units | Operations, traffic, storage | Shared credits |
| Team members on entry plan | 3 | 3 |
| Over the free limit | Suspended to next month | Warnings, then disabled |
The pick when your users, not your team, upload the images. If you only deliver your own catalog, ImageKit or Bunny cost less for the same traffic.
Sirv
Sirv is an image CDN with a merchandising layer. Besides resizing, compression and automatic next-gen formats (it delivers AVIF when possible), it builds 360 spins, deep zoom, image hotspots and 3D model viewers, and serves video streams. For a store that used Cloudinary to deliver product photos and then bolted on a separate spin or zoom tool, Sirv puts both in one account, with plugins, an API, FTP and S3 access for uploads.
Plans are sized by storage, with a monthly transfer allowance attached. Free gives 0.5 GB of storage and 2 GB of transfer, 3 users, and 5,000 image processing operations a month, with Sirv branding on spins and zooms. Business starts at $19 a month for 5 GB of storage and 20 GB of monthly transfer, or $18 a month billed annually at $209. The 12 GB plan with 48 GB of transfer costs $39 a month ($36 billed annually at $429), and 20 GB with 80 GB costs $59 a month ($55 billed annually at $649). Enterprise starts at $999 a month. A store on the 5 GB plan billed annually pays $71 a month less than Cloudinary Plus at $89 billed yearly, with spins and zoom included.
The limit is predictability for heavy processing. Image processing is capped at 5,000 a month on Free and falls under fair usage on Business, rather than a published number, and extra users cost $3 a month each on Business. Its soft limits are friendly: if you exceed storage or transfer, the account keeps working and you have 30 days to upgrade or come back under. For other CDNs built for stores, see our ecommerce CDN ranking.
- 360 spins, deep zoom and image hotspots
- Automatic AVIF delivery when possible
- 3D models and video streaming
- Soft limits with 30 days to upgrade
- ✓Merchandising features included in the plan
- ✓No branding from Business
- ✓Monthly plans without a contract
- ✗Free plan shows Sirv branding on spins and zooms
- ✗Plans sized by storage, transfer attached
- ✗Annual plan is a one-year contract
| Criterion | Sirv | Cloudinary |
|---|---|---|
| Entry paid plan | $18/mo billed annually ($19 monthly) | $89/mo billed yearly |
| Free storage | 0.5 GB, 2 GB transfer | Inside 25 shared credits |
| Users on Business | 20 | 3 on Plus |
| Over the limit | 30 days to upgrade | Warnings, then disabled |
The pick for stores that sell with zoom and 360 views. For an app or SaaS that generates images on the fly, ImageKit or imgix give more control over transformations.
imgproxy
imgproxy is a fast, standalone server that resizes, processes and converts images on the fly. You run it yourself, from a Docker image or Linux packages, put it behind your own CDN and point it at your storage. Your application only generates imgproxy URLs with the processing options; imgproxy fetches the source, processes it and returns the result. Built on libvips, the open-source edition handles JPEG, PNG, GIF, WebP, AVIF and JPEG XL, resizing, cropping, watermarks, filters and simple smart cropping.
The open-source edition is free under the Apache License 2.0, and the repository moved to it from the MIT license, so check older notes that still say MIT. imgproxy Pro adds object detection, advanced smart cropping, auto-quality by SSIM, video and PDF previews and advanced compression. It is priced by the number of workers across your instances, from $49 a month or $499 a year, with a 14-day trial. Your real bill is a server, CDN bandwidth and storage. Paired with object storage such as the options in our object storage ranking, that often stays a fixed cost, which is what a developer described in a 2026 thread with R2, imgproxy and a CDN.
The limit is that you own everything: scaling, cache headers, security and uptime. imgproxy helps on security with signed URLs, checks on real image dimensions against image bombs, and authorization by HTTP header. It is a processing server: uploads, a dashboard and a media library are yours to build or buy.
- Open source under Apache 2.0
- JPEG, PNG, GIF, WebP, AVIF and JPEG XL
- Signed URLs against abuse
- Pro priced per worker, not per image
- ✓No per-image or per-transformation fee
- ✓Images never leave your infrastructure
- ✓Docker image ready in minutes
- ✗You run, scale and secure the server
- ✗Uploads and media library are yours to build
- ✗Advanced smart features need Pro
| Criterion | imgproxy | Cloudinary |
|---|---|---|
| License | Apache 2.0, Pro paid | Proprietary SaaS |
| Hosting | Your servers | Cloudinary's |
| Billing unit | Workers (Pro only) | Shared credits |
| Storage | Your own bucket | Cloudinary storage |
The pick for teams that would rather run a server than pay a meter. If nobody on the team wants to own caching and uptime, Bunny gives a flat bill without the ops work.
7 Cloudinary alternatives compared
Read the "What you pay for" column first: the cheapest tool depends on which unit your site consumes most, gigabytes, images, operations or workers. Prices are each vendor's entry prices, in US dollars.
| Best for | What you pay for | Free plan | Team size | Visit | ||||
|---|---|---|---|---|---|---|---|---|
| 1 | ImageKit | Best overall Cloudinary replacement | GB of bandwidth and storage | 4.4/5 | Free, Lite $9/mo | ✓ | Developers and small teams | Visit → |
| 2 | imgix | Best URL API on your own storage | Credits with published unit costs | 4.2/5 | $25/mo or $250/yr | — | Engineering teams | Visit → |
| 3 | Bunny Optimizer | Best flat price | A flat fee per website | 4.1/5 | $9.50 per website/mo + CDN | — | Websites and stores | Visit → |
| 4 | Cloudflare Images | Best if you are already on Cloudflare | Unique transformations and images | 4.1/5 | Free, then $0.50 per 1,000 | ✓ | Cloudflare-native sites | Visit → |
| 5 | Uploadcare | Best for files your users upload | Operations, traffic and storage | 4.0/5 | Free, Pro $66/mo yearly | ✓ | Apps with user uploads | Visit → |
| 6 | Sirv | Best for product images, 360 spins and zoom | Storage tier with transfer attached | 4.0/5 | Free, Business $19/mo ($18 yearly) | ✓ | Online stores | Visit → |
| 7 | imgproxy | Best self-hosted option | Your own server (Pro per worker) | 3.8/5 | Free, Pro from $49/mo | ✓ | Teams with DevOps skills | Visit → |
Cloudinary for reference: Free with 25 credits a month, Plus $89 a month billed yearly ($99 monthly) with 225 credits, Advanced $224 billed yearly ($249 monthly) with 600 credits.
Is your tool missing from this page? Email us: hello@hackceleration.com
Which Cloudinary alternative is right for you?
URL transforms, DAM, a $9 plan between free and $89.
Your images already sit in S3, GCS or AzureimgixConnect the bucket, keep the paths, add URL parameters.
You want the same bill every monthBunny Optimizer$9.50 per website, unlimited transformations.
Your site already runs on CloudflareCloudflare Images5,000 unique transformations a month free.
Your users upload the imagesUploadcareUploader, malware checks and CDN in one service.
You sell products with zoom and 360 viewsSirvSpins, zoom and hotspots in the plan.
You would rather run your own serverimgproxyApache 2.0, no per-image fee.
You mostly use Cloudinary as a brand libraryA DAMOur digital asset management ranking.
Should you stay on Cloudinary?
Stay on Cloudinary if…
- You use video, AI editing such as generative fill or background replace, and the DAM together, and want one vendor for all of it.
- Your site lives comfortably inside the 25 free credits, or well under the 225 credits of Plus.
- Your usage is steady, so the rolling 30-day window rarely surprises you.
- Your stack relies on its integrations, with WordPress, Contentful, Sanity, Zapier or n8n.
Switch if…
- Your bill swings because transformations, storage and bandwidth draw on one credit pool.
- You need more than 5 users and would rather not pay for extra user subscriptions.
- You serve mostly static product or blog images and want a price per gigabyte or per site.
- You want the image pipeline on your own servers, with no per-image fee.
How to choose a Cloudinary alternative
Cloudinary sells two things that are easy to confuse. The first is a media API: an image CDN that stores or fetches your originals, transforms them when a URL asks for it, and serves the result from the edge. The second is Cloudinary Assets, a DAM where a brand or content team organizes, tags and approves files. This page compares tools for the first job. If your team mostly uses the second, you are shopping for a DAM such as Bynder, Canto, Brandfolder or Pimcore, a different category with different prices.
An image CDN works the same way everywhere. Your page asks for a URL like /photo.jpg?w=800&format=auto. The service fetches the original from its storage or yours, applies the transformation (resize, crop, compression, conversion to AVIF or WebP), caches the result at the edge, and serves the cached copy to every visitor after that. That is why the bill has up to three parts. Transformations count the first time a derivative is created, not each view. Bandwidth counts every gigabyte delivered to visitors. Storage counts the originals and, at Cloudinary, the cached derivatives too. Some vendors fold these into credits (Cloudinary, imgix), some bill gigabytes (ImageKit, Bunny CDN), some bill images and unique transformations (Cloudflare Images), some bill operations (Uploadcare), and a self-hosted server bills nothing but your infrastructure.
Before you compare prices, ask every candidate the same questions. Does it read from the storage you already use, so you can migrate without moving files? Does it deliver AVIF on the plan you can afford, or only on a higher tier? What happens when you exceed the plan: overage, a hard stop, an error on new images, or a disabled account? How many users and custom domains does the entry plan include? And can you export your originals and URLs if you leave again?
What 100 GB a month really costs
If you are migrating a live site
If video is the main load
If you build on Next.js
- The unit you consume most (GB, images, operations) is the one the vendor bills cheapest
- AVIF is included on the plan you will actually buy
- Overage, hard stop or disabled account: you know which one applies
- The entry plan has enough users and custom domains for your team
- Your originals stay exportable, or stay in your own bucket
Cloudinary alternatives, the FAQ
Is Cloudinary a CDN or a DAM?
Both, sold as two products. The Image and Video plans cover the media API and CDN: Free, Plus and Advanced run on credits, while Enterprise plans can be counted in units instead. The DAM, Cloudinary Assets, has a free 30-day trial with 3 users and 25 GB of storage, then moves to a custom Enterprise plan built with Cloudinary's team.Can I put Cloudflare or another CDN in front of Cloudinary to save credits?
You can, but check the meter first. Image bandwidth is usually 1 credit per GB, yet Cloudinary warns that origin metering, at 1 credit per 0.5 GB, can turn up with certain CDN-in-front arrangements. That doubles the credit cost of each gigabyte Cloudinary sends to your CDN, so ask support which rule applies before you set it up.What happens to my images if I cancel Cloudinary?
They become inaccessible straight away, so download them first. After cancellation the account is disabled and stored media can no longer be reached. Admins have 30 days to restore the account; after that, every product environment, with its assets, metadata and settings, is permanently removed. Save your invoices and switch your site's image URLs before you cancel.Can I downgrade my Cloudinary plan instead of leaving?
Yes, from the Plans Details page, and the Free plan keeps your assets and account configuration at no cost. A downgrade takes effect immediately by default, but you can schedule it for the end of the billing cycle. It is blocked by usage above the lower plan's limits, too many users or product environments, active add-ons or unpaid invoices.What is Cloudinary's Pro PAYG plan?
Pro PAYG is a self-service plan that combines a fixed monthly payment with an included credit quota for each billing cycle, and charges usage above that quota on top of the subscription. Unlike Free, Plus and Advanced, it counts transformations and bandwidth by billing month rather than over a rolling 30-day window, and it comes with a Billing Dashboard.Do AVIF and WebP versions count as separate transformations on Cloudflare Images?
No. Cloudflare excludes format and quality when it decides whether a transformation is unique, so width=100 with format=auto counts once whether the visitor gets AVIF or WebP. Repeated requests for the same transformation in one calendar month also count once, however often the image is served. Sizes are what multiply the count.Is Thumbor a good alternative to imgproxy?
Yes, if your team prefers Python. Thumbor is an open-source imaging server under the MIT license that crops, resizes, filters and optimizes images on demand from path parameters, with smart detection to avoid cutting off faces. It installs with pip, as a Debian or Ubuntu package, or from an official Docker image.Does video use Cloudinary credits faster than images?
It depends on what you do with it. Video transformations are counted per second of video processed, at a rate that depends on resolution, so transcoding long or high-resolution clips burns credits fast. Delivery is gentler: on paid plans, one credit covers 2 GB of video bandwidth against 1 GB for images, while the Free plan counts 1 GB per credit for both.