# Introducing Smart Resize: One Template, Render Any Size

> Smart Resize adapts one Orshot studio template to any size — Story, Square, OG image, thumbnail — right in the editor and on demand via the API. No per-channel redesign.

- **Author**: Rishi Mohan
- **Published**: 2026-06-14
- **Tags**: Product Updates, Smart Resize, Studio, API
- **Read time**: 4 min read
- **URL**: https://orshot.com/blog/introducing-smart-resize

---

Every asset needs to exist in five sizes. You design a beautiful Instagram post, then rebuild it as a Story, a landscape ad, an OG image, a YouTube thumbnail — same content, same brand, redone by hand for every channel.

**Smart Resize** ends that. Design once in Orshot Studio and render the same template at any size — the layout re-flows to fit automatically. Use it right in the editor, or request any size on demand from the [API](https://orshot.com/docs/api-reference/render-from-studio-template#smart-resize).

![Smart Resize adapts one design to every size](https://orshot.com/blog/smart-resize/panel.webp)

## What it does

Add the sizes you need and Orshot adapts the layout to each one — **deterministically** (the same design and size always look the same):

- Everything scales together, so proportions and spacing are preserved.
- Elements re-anchor to the edge they were designed against — a top-left logo stays top-left, a footer stays pinned to the bottom.
- Backgrounds and full-bleed images stretch to cover the new canvas.
- A safety guard keeps elements from overlapping.

Each size gets an instant, true-to-render preview with a status badge — **Auto**, **AI** (recomposed), or **Edited**.

## How to use it in Studio

1. Open your template and click **Smart Resize** in the top toolbar.
2. **+ Add Size** — pick a preset (Story, Square, OG image…) or enter a custom width × height.
3. Reuse each size two ways: **Add as new page** / **Replace current page**, or fine-tune it with **Adjust Variant**.
4. **Save** — a saved size renders exactly as you approved it.

[How to resize a design →](https://orshot.com/help/resize-elements-and-canvas)

## Render any size from the API

Designed it once? Pull any size on demand. Add `size` to your render's `response` to replace the output size:```bash
curl -X POST "https://api.orshot.com/v1/studio/render" \
  -H "Authorization: Bearer YOUR_API_KEY" \
  -H "Content-Type: application/json" \
  -d '{
    "templateId": "YOUR_TEMPLATE_ID",
    "response": { "type": "url", "format": "png", "size": "instagram-story" }
  }'
````size` takes a preset slug (`instagram-story`, `og-image`, `youtube-thumbnail`…) or a plain `"WIDTHxHEIGHT"` like `"1080x1920"`.

![The API Usage tab gives you a ready-to-run request for any size](https://orshot.com/blog/smart-resize/api-usage.webp)

### Multiple sizes in one call

Need a whole set at once? `extraSizes` returns the same design at several sizes from a single request:```bash
"response": {
  "type": "url", "format": "png",
  "extraSizes": ["1080x1920", "1080x1080", "1200x630"]
}
```Each extra size comes back nested beside your render. [Full API reference →](https://orshot.com/docs/api-reference/render-from-studio-template#smart-resize)

## Where it shines

- **Social campaigns** — one design becomes a Story, a Feed post, and a landscape ad, all on brand.
- **Programmatic OG images** — render per-page OG and Twitter cards from a single template.
- **Ad variants** — generate every ad size from one source through the API.
- **Embed customers** — on Scale plans, your embedded-studio users can resize designs and add pages too ([embed guide](https://orshot.com/docs/orshot-embed/smart-resize)).

## Start resizing

Smart Resize is live in Orshot Studio. Open any template, hit **Smart Resize**, and ship every size from one design.

[Resize a design](https://orshot.com/help/resize-elements-and-canvas) · [Smart Resize in Studio](https://orshot.com/docs/orshot-studio/smart-resize) · [API reference](https://orshot.com/docs/api-reference/render-from-studio-template#smart-resize)