A tall portrait of a hiker made into a wide banner: the photo is untouched on the right and soft blurred edges fill the new space.

Expand pictures without cropping

Make any photo fit any frame

Pick a shape — 16:9, square, story or print — and we fill in the new edges so nothing gets cropped.

or drop a photo here · paste works too

JPG, PNG, WebP, HEIC and more · up to 120 MB

  • Free
  • No sign-up
  • Photos stay on your device

Three steps, no setup

From “doesn’t fit” to done

  1. Choose a photo

    Tap the button, drop a file or paste a screenshot. Phone photos, HEIC included, open straight away.

  2. Pick the new shape

    16:9, square, a story, a print size or your own. The new edges fill in at once — blurred, mirrored, plain colour or carried on.

  3. Download it

    One button saves a JPG, PNG or WebP at the exact size shown. Your original photo is left exactly as it was.

All tools

What do you need it for?

Each one opens with the right shape and fill already picked for that job.

One file, eight answers

What each fill would do to a 1080 x 1920 phone still

Taken to 16:9 that file needs 1,166 new columns on each side of a 1,080-wide photograph. Every fill below is offered for it, and every one of them costs something different. Two of these verdicts are arithmetic — the model’s and the mirror’s — and the rest are a judgement about this one file, stated so you can disagree with it before you spend a step on it.

Open a photograph and the rail recomputes all of this against yours.

  • MirrormRuns out here/mirror-fill

    The reflection has 1,080 px of photograph to spend and this edge is 1,166 px deep, so past the first reflection it begins repeating the same strip. On a shallower edge it is one of the best answers here.

  • Edge stretcheStreaks here

    One column of pixels smeared across 1,166 new ones. Sky and studio paper survive that; a jetty, a railing or a horizon of buildings becomes a set of horizontal lines.

  • Blurred coverbSelected here/blur-fill

    The photograph enlarged behind itself and blurred until it reads as scenery. It has no ceiling, because it is built from the whole frame rather than from the edge, and it is what this conversion starts on.

  • One colourcA frame, not a continuation/add-margin

    A flat field, and an honest one — nobody mistakes it for the photograph carrying on. Sample the dominant edge colour and it disappears; pick white and you have a print margin.

  • GradientgA frame, not a continuation

    Two colours lifted from opposite edges of the photograph and swept across the new canvas. Same bargain as one colour, with somewhere for the eye to travel.

  • Nothing at alltYour format decides

    The new region is left empty. PNG and WebP can record that; JPG has no way to, and writes white into it instead.

  • Smart extendxHolds the horizon

    The texture at the seam carries across, then the edge's own colours run outward along the lines that meet the frame and soften as they go. Over 1,166 columns the sky gradient and the waterline stay level; the jetty and the figure are not continued, only their colours.

  • Continue the edgeaNot offered here/ai-expand-image

    For this conversion the model is not offered: it would need about 1,166 new columns on each side and there is not enough photograph beside them. A blurred cover is the honest answer here, and it is already selected.

Your photo keeps every pixel it arrived with. What changes is the frame around it — and what we build in the part the camera never saw.

Pick a shape, then pick what fills the new edges. Everything in the tool's panel stays live at once, so you can see what a choice costs the moment you make it. JPG, PNG, WebP, AVIF, GIF, BMP and ICO open, and TIFF where your browser can read it; a HEIC from an iPhone pulls in a decoder the first time it meets one.

What this tool does to your photo

It makes the canvas bigger. That is the whole idea, and it is worth being precise about what it means, because three other things sound like it and are not. Your photograph is copied into a larger grid at its own size, landing on whole-number coordinates with smoothing turned off for that one draw, and then the space around it is painted. The rows and columns you photographed are the same rows and columns when you save.

Nothing here resamples the original photograph.

So the thing that grows is the frame, not the picture. A 1080 by 1920 photo from a phone asked for 16:9 comes back as 3,413 by 1,920: the height is untouched, 2,333 columns of new material appear at the sides, and roughly two thirds of what you are looking at was built rather than taken. That proportion is printed under the canvas the whole time you are working, because it is the number that tells you whether the shape you asked for was a reasonable thing to ask of this photograph.

One 1080 x 1920 phone photo, taken to four different shapes
TargetCanvas it becomesBuilt here
4:51,536 x 1,92030%
1:11,920 x 1,92044%
16:93,413 x 1,92068%
21:94,480 x 1,92076%

The other direction works the same way round. A wide photograph asked for 9:16 grows downward and upward rather than losing its sides, and a photograph of any shape asked for a square grows whichever axis is short. One rule, applied consistently: the axis that is too small grows, and the axis that is already big enough is left alone.

What happens, and in what order

The file is read, and turned the right way up first

Before anything is measured, the tool works out whether your browser already applied the rotation flag your camera wrote into the file, by decoding a two-pixel test image and looking at which pixel came out red. That sounds fussy until you notice what a mistake costs here: rotate a portrait photo twice and it is a landscape one before you have chosen a single thing, and the shape you then ask for is the shape of a mistake.

You choose a target, and the canvas is measured

Either a shape — one of the seven chips, or a ratio you type — or four margins given in pixels or as a percentage of the photo. Shapes grow the axis that is short. Margins grow exactly what you tell them to, on each edge independently, which is what you want when the job is white space for a print rather than a frame for a platform.

The fill is painted across the whole canvas

All of it, including the part your photograph is about to cover. That looks wasteful and is not: a fill that stopped precisely at the join would need that join to be exact to the pixel, and one rounding error would show up as a bright hairline between your picture and its own reflection.

Your photograph goes on top, once

One draw, at 1:1, at integer coordinates, with interpolation switched off. Everything underneath is scenery; this is the photograph, and it is the last thing to land.

The file is written, here

The canvas is encoded as a JPG, a PNG or a WebP and handed straight to your browser's downloads. The photo you open here is read by this tab and nowhere else — there is no server behind this page to send it to. What you see on screen is a reduced copy for speed, and the export runs the identical painting routine at full size — same code, same order, same result, more pixels.

Edges, formats and limits

Coming in: JPG, PNG, WebP, AVIF, GIF, BMP and ICO — TIFF where your browser can read it — plus HEIC from an iPhone, which pulls in a decoder the first time one arrives rather than making every visitor carry it. Going out: JPG, PNG and WebP, which are the three every browser can genuinely write. A file heavier than 120 MB is refused before it is opened, and a photograph past roughly 32 megapixels — 16 on an iPhone — stops and asks whether a lighter working copy is acceptable, because the canvas being built is larger than the photograph going into it.

A few file types arrive with something worth mentioning, and the tool mentions it under the canvas rather than burying it here. A JPG written for a printing press carries four ink channels instead of three screen ones, so the browser converts it and the colour shifts very slightly. A picture that already has see-through pixels at its edge makes mirror and stretch copy that emptiness outward, so the rail points you at a colour or a gradient instead. And a file with more than one frame is opened at the first.

  • Nothing here knows what was actually outside the frame

    Seven of the eight fills are arithmetic on the pixels you already have: reflected, smeared, extended, blurred, averaged or swept. The eighth is a model, and it does not know either — it produces what usually carries on past an edge like yours, which is a good guess and never a record. On sky, grass, water, wallpaper and fabric the distinction does not matter, because more of the same thing is the truthful answer. On a straight architectural line, a tiled floor, a line of text or a face at the edge, it matters enormously, and nothing in the rail will rescue it.

  • The generated fill is real now, and this page was wrong about it for months

    This site used to say a model small enough to run in a browser tab was several hundred megabytes, needed graphics support most phones lack, and took the better part of a minute. Those figures were estimates and they were wrong. The model it now offers is 26,639,447 bytes, MIT-licensed (code and weights), runs on plain WebAssembly with no graphics requirement, and takes about two and a half seconds for each 512-pixel square it fills. What we said about the subjects it fails on was right, and it is still offered only up to twice the area of your photograph, because past that it stops continuing an edge and starts inventing a scene.

  • An animated file comes out as a single still

    A GIF or an animated WebP is opened at its first frame and saved as one picture. Expanding every frame of an animation, keeping the timing and writing the container back out is a genuinely different program, and a tool that quietly threw away ninety frames without saying so would be worse than one that says this out loud.

The awkward questions

I asked for 16:9 and the picture got wider instead of shorter. Is that a mistake?

No, it is the one decision this whole site is built on. There are two ways to turn a 1080 by 1920 photo into a 16:9 one: add 2,333 columns of something to the sides, or delete 1,312 rows off the top and bottom. The second is a crop, and a crop is what you came here to avoid, so the width grows every time. If you did want the trim, that is a different job and a different tool — the dashed box under Placement will show you exactly what it would have taken.

Will the part of the picture I actually took come out softer than the original?

It cannot. Your photograph is copied into the bigger grid one pixel to one pixel, at whole-number coordinates, with smoothing switched off for that single draw. No scaling happens to it at any point, so the grain, the sharpening and the compression noise all land exactly where they were. Everything the tool invents is painted underneath it beforehand and never on top of it.

Which fill should I pick if I have no idea?

Blurred cover, nine times out of ten. It is the one every social platform trained people to expect, it has no structure in it for the eye to catch on, and it fails gently rather than strangely. Mirror beats it on foliage, water, gravel and crowds, where a reflection reads as more of the same thing. Edge stretch beats both on a plain sky or a studio backdrop. One flat colour beats all three when the picture is going into a document.

Can I put a photo of a person into a wide frame without it looking odd?

Usually, if you keep them away from the join. A face or a hand that touches the original edge is the hardest case there is: mirroring gives them a twin, stretching smears them sideways, and a blur puts a soft ghost of a face behind the sharp one. Nudge the photograph off centre with the arrow keys so the subject sits away from the seam, then use blur rather than mirror. If the result still argues with itself, the honest answer is that this frame was not the right shape for that photo.

Does the file I get out weigh more than the one I put in?

Almost always, because there are more pixels in it. A 9:16 photo taken to 16:9 has roughly three times the area, and even though the new part is soft and compresses well, the file still grows. The estimate in the Output panel updates every time you settle on something, so you can watch what a choice costs before you commit to it. If the number matters more than the shape, drop the quality slider a few points first — it moves the figure far more than the fill does.

Why does the tool ask before opening a very large photo?

Because the canvas it is about to build is larger still, and a browser tab that runs out of room does not fail politely — it hands back an empty rectangle or it closes. Past about 32 megapixels on a laptop, or 16 on an iPhone, we stop and offer to carry on with a lighter copy instead, with both choices weighted the same because neither one is wrong. The file on your device is never altered whichever you pick.

Which page you actually want

Every route on this site drives the same engine. What differs is how much has already been decided when you arrive: the front page starts neutral and waits for you to type a ratio, and the six others open with a target, a fill and a seam setting chosen for the job in their name. That saves three decisions on the way in and costs nothing, because every control is still sitting in the rail and every one of them still moves.

So pick by the sentence you would use to describe the job. “I have a still from a phone video and the slot is widescreen” is the 9:16 page. “This is tall and it has to be wide”, with no particular numbers attached, is portrait to landscape. “It has to be square and I am not cutting anybody’s feet off” is the square page. “I want the soft version everybody else posts” is blurred edges. “The printer asked for a border” is margins. “I want the new edge to carry on from the photograph rather than repeat it” is the model, which is a download and a wait and is offered only for modest extensions. If none of those is your sentence, stay here and type the ratio in.

What the route never changes is the arithmetic. How much of the finished frame gets built rather than photographed depends on your picture’s proportions and the target’s, and on nothing else — the door you came in by does not move that figure by a single pixel. Past about two thirds the fill has stopped decorating the picture and started being it, which is the point at which the choice in the fills guide matters more than the shape you asked for.

Everything else on this site