Transform Images
with a Single URL

Resize, crop, filter, and optimize images on-the-fly through simple URL parameters. Built for developers who value speed and simplicity.

terminal
# Resize an image to 800x600
GET https://yourapp.viucraft.com/resize-800-600/photo.jpg

# Chain multiple operations
GET https://yourapp.viucraft.com/resize-800-600/grayscale/photo.jpg

# Smart crop with custom dimensions
GET https://yourapp.viucraft.com/smartcrop-400-300/photo.jpg

How It Works

Three simple steps to transform any image

Step 1

Upload

Upload your images via our REST API or dashboard. Each gets a unique ID for easy referencing.

Step 2

Transform via URL

Add transformation parameters directly to the image URL. No SDK required — just modify the path.

Step 3

Serve Optimized

Get the processed image instantly. Results are cached for blazing-fast repeated delivery.

Built for Modern Development

Everything you need for efficient image processing

URL-Based Transformations

Manipulate images directly through URL parameters without complex API calls or SDKs.

High Performance

Built on libvips for blazing-fast processing. Results are cached and optimized for CDN delivery.

Multi-Tenant Architecture

Isolated environments for each customer with dedicated subdomains and API keys.

Secure by Default

API key authentication, rate limiting, and encrypted storage protect your images at every step.

Developer Friendly

Works with any language or framework. Comprehensive docs, URL builder, and API tester included.

Chain Operations

Stack multiple transformations in a single URL — resize, crop, filter, all in one request.

Simple Integration,
Any Language

Use VIUCraft from any language or framework. No SDK required — just construct a URL and fetch the result.

  • No complex SDK required
  • Works with any HTTP client
  • Real-time transformations
# Resize an image curl -o output.jpg \ "https://yourapp.viucraft.com/resize-800-600/photo.jpg" \ -H "X-API-Key: your_api_key" # Upload a new image curl -X POST "https://yourapp.viucraft.com/upload" \ -H "X-API-Key: your_api_key" \ -F "image=@photo.jpg"
// Fetch a resized image const response = await fetch( "https://yourapp.viucraft.com/resize-800-600/photo.jpg", { headers: { "X-API-Key": "your_api_key" } } ); const blob = await response.blob(); const url = URL.createObjectURL(blob);
import requests # Fetch a resized image response = requests.get( "https://yourapp.viucraft.com/resize-800-600/photo.jpg", headers={"X-API-Key": "your_api_key"} ) with open("output.jpg", "wb") as f: f.write(response.content)

Supported Operations

A comprehensive set of image transformations, all via simple URL parameters

Resize

/resize-w-h/

Crop

/crop-x-y-w-h/

Rotate

/rotate-angle/

Brightness

/brightness-n/

Contrast

/contrast-n/

Grayscale

/grayscale/

Blur

/blur-radius/

Sharpen

/sharpen/

Thumbnail

/thumbnail-size/

Smart Crop

/smartcrop-w-h/

Invert

/invert/

Emboss

/emboss/

Simple, Transparent Pricing

Start free and scale as you grow

Free

$0/mo

Get started at no cost

  • 100 transforms/month
  • 50 MB storage
  • Shared endpoint
  • Community support
Get Started

Basic

$29/mo

For small projects

  • 5,000 transforms/month
  • 1 GB storage
  • Custom subdomain
  • Email support
Choose Basic

Enterprise

$299/mo

For large-scale operations

  • Unlimited transforms
  • 100 GB storage
  • Custom subdomain
  • Dedicated support
Choose Enterprise

Ready to transform your images?

Create your free account and start processing images in minutes.