What is tiny.pictures and what does it do?
Updated
tiny.pictures is an image processing CDN: it stores your images behind a caching layer and transforms them on the fly, so every visitor gets a version sized and compressed for their device. You point a tiny.pictures subdomain at the folder where your images already live, and delivery happens through its edge network. It suits frontend developers and site operators who want faster image loading without building or maintaining an image pipeline. A free Hobby plan exists for trying the API, so you can evaluate it before committing to a paid tier.
How the processing works
Instead of pre-generating every thumbnail and variant, tiny.pictures applies transformations at request time. According to the site, you can apply resizing, cropping, size optimization and other effects dynamically, with no pre-processing step. The stated payoff is less CPU, disk space and bandwidth spent on your own infrastructure.
The site's own example makes the effect concrete:
| Original | Served by tiny.pictures | |
|---|---|---|
| File size | 980 kB | 50 kB |
| Dimensions | 1,000 x 667 px | 575 x 384 px |
| Quality | 100% | 80% |
| Scaling | by CSS | by tiny.pictures |
The point of the comparison is that the browser no longer downloads a full-size image and shrinks it with CSS. The CDN decides the delivered dimensions and quality, which is where most of the byte savings come from.
Delivery and infrastructure
The delivery features are included by default rather than configured separately:
- HTTP/2 for multiplexed requests
- Automatic WebP conversion, so supporting browsers get a smaller format
- TLS encryption
- Unlimited horizontal scaling and edge locations around the world
- No setup or maintenance required on your side
Origin protection
Unlike typical CDN services, tiny.pictures keeps your images in a second caching layer for as long as you want, not just a few hours. That means repeat requests are more likely to be served from cache instead of hitting your origin server, which reduces load on the infrastructure you already pay for.
The API and client libraries
tiny.pictures ships an API plus free client libraries. The stated goal is that a frontend developer can request any image at any size without backend work — useful if you want responsive images but don't want to run your own resizing service.
Plans and pricing
Pricing is published on the site, with monthly and yearly options:
| Plan | Monthly | Yearly |
|---|---|---|
| Hobby | €0/mo | €0/mo |
| Startup | €49/mo | €44/mo |
| Business | €129/mo | €114/mo |
| Enterprise | €279/mo | €249/mo |
The Hobby plan is described as "plenty of processing power for your personal project" and includes 50k requests, 2 GB viewer traffic and 10k transformations. The excerpt cuts off partway through the Startup tier's included limits, so check the pricing page for the full quotas on Startup, Business and Enterprise before choosing.
Getting started
Registration asks for three things:
- Your website — the web folder where your images live, e.g.
http://your.domain/images/. Your tiny.pictures subdomain gets mapped here. - Your user name — used to set up your subdomain. Lowercase letters only, 3–32 characters.
- Your email — the confirmation email with an auto-generated password is sent here.
You pick a plan at signup, and billing address details can be filled in later from your dashboard.
When it fits, and when it doesn't
tiny.pictures is a reasonable fit if you serve a lot of images, want responsive delivery without maintaining your own resizing stack, and are comfortable routing image URLs through a third-party subdomain. The free Hobby plan makes the trial low-risk.
It's a weaker fit if your images must stay entirely on your own domain and infrastructure, or if your image volume is small enough that a build-time resizing step already covers you. The published plan limits are the deciding factor for anything beyond a personal project — confirm the request, traffic and transformation quotas for the tier you're considering.