imgix
A weekend of work, and real gaps remain.
Image processing and delivery over URL parameters, with a large transformation vocabulary and a global network.
Build me the image transformation service that replaces imgix. The split is the same for every product in this category: **sharp does the transformations for free; the delivery network is what you should rent.** STACK - Node 20+ with Fastify as the origin - sharp for every operation - SQLite through better-sqlite3 for the derivative index - Object storage for originals and derivatives - Bunny or Cloudflare in front — buy this part - Caddy in front of the origin THE URL CONTRACT - /i/<signature>/<ops>/<path> - **Sign the operations. An unsigned transformation endpoint is a free rendering farm on your bill**, and it is discovered by scanners within days of going live - An allow-list of widths and a small set of named presets rather than arbitrary parameters. A dozen presets cover a whole site and cap the derivative count THE OPERATIONS WORTH IMPLEMENTING - Resize with a fit mode, crop with a gravity, rotate honouring EXIF, quality, format, blur, and a solid background for transparency flattening. That is the ninety-percent set - Smart crop: sharp's attention strategy is good enough and free. **Do not build face detection** unless you have measured that you need it - Refuse anything above a megapixel cap on input — a crafted image is a memory exhaustion attack and sharp will try FORMAT SELECTION - AVIF, then WebP, then the original format, chosen from the Accept header, **with `Vary: Accept` set.** Miss the Vary and a shared cache serves AVIF to a browser that cannot display it, which looks like a broken site to a fraction of visitors you will struggle to reproduce - AVIF encoding is slow. Encode it once on a background job and serve WebP until it is ready, rather than blocking the first request - Quality per format, tuned once by looking at real images, not by a number somebody read CACHING PROPERLY - Immutable, long cache headers, because the signature changes when the operations do - Derivatives written to storage on first render and never regenerated - **A stampede lock per derivative**: a popular page going live must produce one render, not four hundred - Purge by changing the signature, not by trying to clear somebody else's cache OPERATIONS - A render queue with a concurrency cap tied to core count - Bytes served, renders per day and cache hit ratio recorded. **The hit ratio is the number that tells you whether this is cheap or expensive**, and it is invisible without recording it WHAT MATTERS MOST Signed URLs, the Vary header and the stampede lock. Each of the three has a specific failure that is expensive and hard to diagnose.
What you lose
- A global network with edge caching, which is the real cost
- A very large transformation vocabulary already implemented
- Automatic format and quality selection tuned over years
- Origin fetching from anywhere with nothing to run
If you would rather not build
- Thumbor, older and proven
- Cloudflare Images or Bunny Optimizer, if renting the whole thing is fine
The escape hatch
open source · no votes, no paid placement
imgproxy
$0Signed-URL image processing server, fast and self-hosted.
imgproxy/imgproxyfree · open source
Why this verdict
our own opinion · changed only by a person
54/100
Verdict kinda at 54: sharp plus a rented network is the right shape. The Vary header and the stampede lock are the two bugs that are painful to find after launch.
History
tracked since 14 Aug 2026 · nothing is ever overwritten
Nothing recorded yet. This chart fills in once the page has visitors, votes or prompt copies — it will not draw a flat line to look busy.
Questions about imgix
answered from the record above
Is imgix free?
No — the plan we track is $75 a month. Basic at $75/month with origin images and bandwidth included, rising with volume.
Can you replace imgix by building your own?
ALMOST. A weekend of work, and real gaps remain. Replacement score 54 out of 100, build time a weekend. Read what you lose before you decide.
How much does imgix cost?
$75 a month on Basic — $900 a year. Recorded 14 Aug 2026.
What do you lose by replacing imgix?
A global network with edge caching, which is the real cost; A very large transformation vocabulary already implemented; Automatic format and quality selection tuned over years; Origin fetching from anywhere with nothing to run. If any of those carry weight for you, keep paying.
Is there an open-source alternative to imgix?
Yes: imgproxy, sharp. The prompt on this page is for when you want it your way instead.
Related entries
same category first, most replaced first
Every week, something stops being worth paying for.
New verdicts, prices that moved, entries added. One email a week. Unsubscribe in one click. Nothing is being sent yet — your address is kept here, and the first issue is the first thing it is used for.
free forever · no tracking pixel · stored here, never passed to anyone

