NewTruo Deploy and DBaaS PostgreSQL, live in the TruoCloud panelSee the catalog
Beta

Optimized images without moving a single file

Per-request optimization and delivery

Point your <img> tags at our domain with whatever parameters you need. We resize, convert to WebP or AVIF, cache and serve. Nothing to migrate, no plugin to install, nothing to upload: your site stays the origin.

This is how you request an image

https://img.truo.cloud/?url=yoursite.com/photo.jpg&w=800&output=webp&fit=cover

Same file, served at 800 px in WebP. Your server never sees it.

No migration

Your origin stays put

Images stay where they are. We transform on the fly against your own site, so there is no sync to break and no copy to keep current.

Format

Automatic WebP and AVIF

The weight savings are immediate and show up in Core Web Vitals, without touching your CMS or re-exporting a catalog.

Creative API

More than resizing

Smart cropping by entropy or attention, masks, blur, tint, saturation and filters — all as URL parameters.

Control

Signed URLs and allowlist

Publish links that cannot be rewritten to request transformations at your expense, and decide which origin domains may be optimized.

How it works

A transformation proxy, not a repository

Three steps, and none of them moves a file.

1

Register your origin domain

The allowlist defines which sites your account may optimize. Without it, anyone could spend your plan serving someone else's images.

2

Change your image URLs

The <img> tag points at our domain with yours as a parameter. It is a find-and-replace in your template, not a migration.

3

We serve and cache

The first request transforms; the rest come from cache. Your server stops generating thumbnails and stops paying for that bandwidth.

Transformations

What you can ask for in a URL

Everything is a parameter. No mandatory SDK, no panel to visit for each image.

w · h

Resizing

Width and height in pixels, with or without preserving the aspect ratio.

fit

Fit and crop

Cover, contain or fill, with smart cropping by entropy or attention.

output

Output format

WebP, AVIF, JPEG or PNG, at the quality you choose.

blur · sharp

Blur and sharpen

From a blurred placeholder to a sharpened thumbnail.

sat · con

Color

Saturation, contrast, tint and grayscale, without re-editing the original.

mask

Masks

Shaped crops — circle, ellipse, triangle — resolved at the edge.

Signed URLs with expiry

An open URL is an invitation for a stranger to request unlimited transformations against your quota. Signed, each link is valid only for the exact parameters it was generated with, and expires whenever you decide.

Plans

Start free, no card

The free plan activates with one click from the panel. Paid plans are billed monthly alongside the rest of your services.

Beta: the service currently runs a single replica on a single node, so there is no high availability and these plans carry no Service Level Agreement. We also do not publish latency or throughput figures, because we have not measured them yet and would rather not give you a number we cannot stand behind. If the service goes down, your images remain reachable at your origin.

Free

$0/mo

5,000 transformations

50,000 deliveries

10 GB of traffic

Hard cap, no overage. Up to 3 origins.

  • Every transformation, on every plan
  • Automatic WebP and AVIF
  • Signed URLs with expiry
  • Edge caching, nothing to configure
  • Live monthly usage in the panel

Dev

$5/mo

50,000 transformations

500,000 deliveries

50 GB of traffic

Metered overage, no cut-off.

  • Every transformation, on every plan
  • Automatic WebP and AVIF
  • Signed URLs with expiry
  • Edge caching, nothing to configure
  • Live monthly usage in the panel
Most chosen

Startup

$15/mo

250,000 transformations

3,000,000 deliveries

250 GB of traffic

Metered overage, no cut-off.

  • Every transformation, on every plan
  • Automatic WebP and AVIF
  • Signed URLs with expiry
  • Edge caching, nothing to configure
  • Live monthly usage in the panel

Business

$40/mo

1,000,000 transformations

15,000,000 deliveries

1 TB of traffic

Metered overage, no cut-off.

  • Every transformation, on every plan
  • Automatic WebP and AVIF
  • Signed URLs with expiry
  • Edge caching, nothing to configure
  • Live monthly usage in the panel

Scale

$150/mo

5,000,000 transformations

75,000,000 deliveries

5 TB of traffic

Metered overage, no cut-off.

  • Every transformation, on every plan
  • Automatic WebP and AVIF
  • Signed URLs with expiry
  • Edge caching, nothing to configure
  • Live monthly usage in the panel

If you go over your quota

Paid plans are never cut off: overage is billed on the month's usage, each dimension separately. The Free plan never generates overage.

Transformations$0.40 per 1,000A transformation is real processing work: it happens when the requested image was not already cached.
Deliveries$0.80 per 100,000A delivery is any image served, cached or not. This is the dimension that grows with your visitors.
Traffic$0.01 per GBThe bytes that leave for your visitors, already optimized.

How to size your transformation quota

Each distinct image consumes two transformations before it settles in cache: the cache stores from the second request onward. So a catalog of 10,000 images spends around 20,000 transformations, not 10,000. We say it here rather than in the fine print because it is the difference between picking the right plan and getting a surprise in month one.

More volume than Scale covers? We will size a plan with you: Contact

Prices in USD, billed monthly from the TruoCloud panel. Overage is charged separately on each dimension — $0.40 per 1,000 transformations, $0.80 per 100,000 deliveries and $0.01 per GB — on whatever exceeds your plan's quota. The Free plan has a hard cap and never generates overage: once exhausted, images are served straight from your origin, unoptimized, until the next month. Plans in Beta fall outside the availability commitment.

Spec sheet

What is underneath

ModelPer-request transformation proxy
InputOrigin URL as a parameter
FormatsWebP, AVIF, JPEG, PNG
CroppingBy entropy or attention
SecurityOrigin allowlist + signed URLs
CacheAt the edge, from the 2nd request
MeteringTransformations, deliveries and traffic
ActivationFree with one click, no card

Use cases

Where it pays off

1

Stores with large catalogs

Thumbnails, listings and product pages all come from the same original, at each template's exact size, with nothing re-exported.

2

Media and blogs

Hero image weight is usually what sinks Core Web Vitals. Automatic WebP and AVIF fix it without touching published articles.

3

User-uploaded content

You do not control what people upload. Normalizing it at delivery is cheaper than processing it on your server on the way in.

What it is not

It is not storage: we do not keep your originals and this does not replace a bucket. If what you need is to host the files, that is Object Storage S3.

Frequently asked questions

Try the free plan before deciding