Smart Resize

Design once. Render any size.

One template, every channel. Add the sizes you need and Orshot adapts the layout to each one — then reuse them as pages, or render any size on demand from the API. No rebuilding a design per platform.

30 render credits · no credit card

One design, every size

A Story, a Square, an OG image, a YouTube thumbnail — all from a single template, with no per-channel rebuild.

Deterministic, pixel-faithful

The same design and size always look the same. Elements scale together, re-anchor to their edge, and never overlap.

Tune any size

Auto-fit not quite right? Adjust a size by hand or recompose it with AI — and saved sizes render exactly.

API & embed ready

Render any size on demand with response.size or extraSizes — or let embed customers resize on Scale plans.

Fine-tune

Make every size pixel-perfect.

When a big aspect-ratio change needs a human touch, open Adjust Variant to nudge the layout, or one-click Recompose with AI. Your text, images and colors stay shared — only the layout changes.

  • Adjust Variant — edit a size's layout by hand
  • Recompose with AI for a one-click creative re-layout
  • Saved sizes render exactly the way you arranged them
  • Auto / AI / Edited status badge on every size
Fine-tune a resized layout
Built in

The request for any size, ready to copy.

The API Usage tab hands you the exact request for every size you add — copy it, change the size, and it works across REST, no-code tools and MCP.

  • A ready-to-run request for every size on the template
  • One Size and Multiple modes, side by side
  • Works everywhere — REST, n8n, Make, Zapier, MCP
  • Saved sizes reproduce your approved layout exactly
Render any size from the API
API

Two ways to size, one request.

Add size to replace the output, or extraSizes to render a whole set at once. A preset slug or a plain width × height — both work.

  • response.size — a preset slug or a plain "WIDTHxHEIGHT"
  • response.extraSizes — several sizes from one request
  • Image formats (png, jpg, webp, avif); each size billed as a render
API reference
Render one size
curl -X POST https://api.orshot.com/v1/studio/render \
  -H "Authorization: Bearer $ORSHOT_API_KEY" \
  -H "Content-Type: application/json" \
  -d '{
    "templateId": 1234,
    "response": {
      "type": "url",
      "format": "png",
      "size": "instagram-story"
    }
  }'
Render multiple sizes in one call
curl -X POST https://api.orshot.com/v1/studio/render \
  -H "Authorization: Bearer $ORSHOT_API_KEY" \
  -H "Content-Type: application/json" \
  -d '{
    "templateId": 1234,
    "response": {
      "type": "url",
      "format": "png",
      "extraSizes": ["1080x1920", "1080x1080", "1200x630"]
    }
  }'
Ship every size

Design once. Render everywhere.

Start free with 30 render credits — no credit card. Add Smart Resize to your templates and ship every channel from one design.