ALMOST

A weekend of work, and real gaps remain.

Image processing and delivery over URL parameters, with a large transformation vocabulary and a global network.

Promptfree, for everyone, and the only version there is
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

$0

Signed-URL image processing server, fast and self-hosted.

imgproxy/imgproxyfree · open source

sharp

$0

The image processing library that does the actual work.

lovell/sharpfree · 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

Interest · last 30 days

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

All 29 in Design & website builders

Not sending yet

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

Esc