Everything you need to resize, optimize, and deliver images at scale — all through a single URL.
Manipulate any image by changing a URL path — no SDKs, no library installs, no complex API calls. Works from any language, any framework, any HTTP client.
Chain multiple operations in a single request. VIUCraft processes them left to right, caches the result, and serves it instantly on repeat visits.
# Single operation
GET https://app.viucraft.com/resize-800-600/photo.jpg
# Chained operations
GET https://app.viucraft.com/resize-800/grayscale/sharpen/photo.jpg
# Standard format
GET https://app.viucraft.com/resize_w_800_h_600/photo.jpg
A comprehensive library of image transformations built on libvips — one of the fastest image processing libraries available. New operations are added regularly.
Every operation supports both short-form and standard-form URL syntax, giving you flexibility in how you construct your image pipelines.
Serve images in the format that best suits each use case. Convert between formats on the fly by simply changing the file extension in the URL — no re-upload needed.
Deliver modern WebP or AVIF to browsers that support them and fall back to JPEG for older clients, all from the same original image.
# Change format by extension
GET https://app.viucraft.com/resize-800/photo.webp
GET https://app.viucraft.com/resize-800/photo.avif
GET https://app.viucraft.com/resize-800/photo.png
Every transformed image is cached server-side after the first request. Subsequent requests for the same transformation are served directly from cache — no reprocessing, near-instant delivery.
Cache warming lets you pre-generate common transformations before your users ever request them, eliminating first-request latency entirely.
# First request: image is processed + cached
GET /resize-800/photo.jpg → 200 OK 45ms
# Repeat request: served from cache
GET /resize-800/photo.jpg → 200 OK 3ms
# Cache-Control headers included for CDN
Cache-Control: public, max-age=86400
Each account gets a fully isolated environment. Your images, API keys, storage quota, and transformation history are completely separate from every other tenant.
Dedicated subdomains give your integration a clean, branded appearance and ensure your traffic is isolated from other users on the platform.
# Your dedicated subdomain
https://yourapp.viucraft.com/resize-800/photo.jpg
# Full isolation: separate storage,
# API keys, rate limits, and usage
Built by developers, for developers. The REST API follows OpenAPI 3.1 standards with full documentation, interactive playground, and downloadable spec.
Use the URL Builder to visually compose transformations and copy the resulting URL directly into your code. The API Tester lets you validate your integration without leaving the browser.
# Upload via REST API
POST /api/v1/images
X-API-Key: your_api_key
Content-Type: multipart/form-data
# Manage images programmatically
GET /api/v1/images
DELETE /api/v1/images/{id}
Create your free account and process your first image in under 5 minutes.