puras / Game Ad Studio

Aspect Ratio Converter

Resizes a single image to the aspect ratios you need (9:16, 4:5, 1:1, 16:9). Pick a clean center-crop, or let it intelligently re-compose the scene to fill the new frame — no bars, no empty edges.

Input
Output
Generative · landscape → vertical

Try it free — $10 free credits, no card.

`generative` re-composes the scene with AI; `crop` center-crops, no AI.

Source image to convert — any aspect ratio.

Target ratios to produce. Pick one or more.

Loading…

No inputs handy? Try one of these

Everything you can do

What Aspect Ratio Converter does

Every ratio you need

9:16, 4:5, 1:1, and 16:9 from one source image.

Smart re-compose, not just crop

It can re-fill the frame so there are no letterbox bars or empty edges.

Clean center-crop option

When you want a simple, predictable crop, you get exactly that.

Callable from your product

Reframe assets at scale from any language with one API key.

Who it's for

Built for teams who ship.

Performance marketers

Get every placement size from a single creative.

Designers & content teams

Skip manual reframing for each channel.

Developer & product teams

Reframe user or catalog images programmatically.

Comparison

Aspect Ratio Converter vs Cropping by hand

An API-native, usage-based alternative to Cropping by hand — your skill and prompt run server-side, called from your own product, billed per run.

Cropping by handpuras
ReframeCrop each ratio manuallyEvery ratio from one image
Empty edgesLetterbox bars or awkward cropsRe-composed to fill the frame
VolumeOne image at a timeBatch over one API
PricingDesigner timeUsage-based — pay per run, exact cost each time

Free to try

Try Aspect Ratio Converter free — in your browser

The playground above is the real skill, not a demo. Load an example or bring your own inputs, sign in with Google, and run it — no credit card, no subscription, no install. After the free try, runs are usage-based and every run reports its exact cost.

Run it free

FAQ

Questions, answered.

Which aspect ratios does it support?+

9:16, 4:5, 1:1, and 16:9 from a single source image.

How is this better than a plain crop?+

As well as a clean center-crop, it can intelligently re-compose the scene to fill the new frame, so you avoid bars and empty edges.

Can I resize many images at once?+

Yes — call it over one API to reframe assets at scale.

Can I use it in my own app?+

Yes — it's API-native; integrate it with one API key.

Powered by puras

This skill is infrastructure.

Aspect Ratio Converter runs on puras, the agentic backend — every skill here is a versioned, server-side capability your product can call with one API key: async, sync, or streamed. No model wiring, no queue, no servers.

Related skills

Mobile game UA creative

For developers

Run it from your own stack.

This skill is an API. One call runs the whole pipeline server-side as a long-running job and returns the result — from Python, plain HTTP, or an MCP-connected coding agent.

API access — MCP · Python SDK · cURL · JSON schemas
MCP· recommended for coding agents
claude mcp add --transport http puras https://mcp.puras.co/mcp

OAuth on first call — no key to paste. Then ask the agent to run aspect-ratio-converter from skillpack puras/game-ad-studio.

CLI
pip install puras puras login # or set PURAS_API_KEY puras run puras/game-ad-studio/aspect-ratio-converter -i key=value
Python SDK
import puras client = puras.Client() # PURAS_API_KEY from env result = client.run("puras/game-ad-studio/aspect-ratio-converter", {"mode":"generative","image":"https://uozfqcfhlhugotnevscg.supabase.co/storage/v1/object/public/puras-public-skills/coc_output_4x3.webp","target_ratios":["9:16"]})
HTTP API· wait=true blocks until the job finishes
curl -X POST "https://api.puras.co/v1/jobs?skillpack=puras/game-ad-studio&wait=true" \ -H "Authorization: Bearer $PURAS_API_KEY" \ -H "Content-Type: application/json" \ -d '{"skill":"aspect-ratio-converter","inputs":{"mode":"generative","image":"https://uozfqcfhlhugotnevscg.supabase.co/storage/v1/object/public/puras-public-skills/coc_output_4x3.webp","target_ratios":["9:16"]}}'
Input schema (JSON Schema)
{
  "type": "object",
  "required": [
    "image",
    "mode",
    "target_ratios"
  ],
  "properties": {
    "mode": {
      "enum": [
        "generative",
        "crop"
      ],
      "type": "string",
      "default": "generative",
      "description": "`generative` re-composes the scene with AI; `crop` center-crops, no AI."
    },
    "image": {
      "type": "image",
      "description": "Source image to convert — any aspect ratio."
    },
    "notes": {
      "type": "string",
      "maxLength": 200,
      "description": "Optional — subject to keep, or element to emphasize."
    },
    "target_ratios": {
      "type": "array",
      "items": {
        "enum": [
          "9:16",
          "4:5",
          "1:1",
          "16:9"
        ],
        "type": "string"
      },
      "minItems": 1,
      "description": "Target ratios to produce. Pick one or more.",
      "uniqueItems": true
    }
  }
}
Output schema (JSON Schema)
{
  "type": "object",
  "properties": {
    "conversions": {
      "type": "array",
      "items": {
        "type": "object",
        "properties": {
          "output_url": {
            "type": "image",
            "description": "Drive path to the converted image; served to readers as a stable media URL. The playground renders it with <img>."
          },
          "aspect_ratio": {
            "enum": [
              "9:16",
              "4:5",
              "1:1",
              "16:9"
            ],
            "type": "string"
          }
        }
      },
      "minItems": 1,
      "description": "The image produced for each selected target ratio — one per ratio."
    }
  }
}
SpecDocs

Try Aspect Ratio Converter free.

Run it in the playground above — $10 free credit, no card. Every run returns an exact cost receipt.

Want this in your own pipeline? Deploy your own skill →