Horizontal to Vertical Image Converter
Turn a landscape photo into a portrait image with a blurred, stretched, or solid-color background — exported as PNG. Runs entirely in your browser.
How the horizontal to vertical image converter works
Landscape photos get cropped or letterboxed when dropped into vertical formats like Instagram Stories, Reels, TikTok, or Pinterest pins — this tool solves that by placing your full landscape image onto a taller portrait canvas without cropping any of it. Choose Blurred to fill the empty space behind your photo with a soft, stretched, blurred version of the same image (the popular Instagram Story look), Stretched to distort the image so it fills the entire frame edge to edge, or Solid color to pick a flat background color (e.g. brand black or white) behind a fully-visible, uncropped copy of your photo.
Pick an aspect ratio — 9:16 for Reels and Stories, 4:5 for Instagram feed portraits, 3:4 or 2:3 for general portrait framing, or 1:1 for square — and the canvas resizes instantly. Everything runs locally via the HTML5 Canvas API: your image is never uploaded anywhere. For simple resizing without a background fill, try the Image Resizer, or use the Image Cropper if you want to crop to a portrait shape instead of adding a background.
Built and maintained by Meet Shah · Last updated
What this tool is used for
- Preparing a landscape photo for a portrait-only placement such as a story or a phone wallpaper.
- Filling the empty space with a blurred version of the image rather than a hard bar.
- Producing a consistent aspect ratio across a set of mixed-orientation photos.
- Checking how much of the frame the fill occupies before committing to a crop instead.
- Exporting a portrait version without opening an image editor.
Frequently Asked Questions
- What does the conversion actually do?
- Rearranges a horizontal strip of images into a vertical stack, or reframes a landscape image into a portrait canvas. Nothing is resampled in the first case — only the composition changes — which is why the output stays pixel-exact.
- How should a landscape photo become portrait?
- Crop or extend, not stretch. Cropping keeps the subject at full resolution and discards the sides; extending adds background above and below. Stretching distorts faces and straight lines in a way viewers notice immediately even if they cannot name it.
- Which aspect ratios matter for social?
- 4:5 for an Instagram feed post, 9:16 for stories and reels, 1:1 as the safe square. A landscape image posted to a 9:16 slot loses roughly two thirds of its width, which is why the crop should be chosen deliberately rather than left to the platform.
- Why does my converted image look soft?
- Usually upscaling. Filling a tall canvas from a wide source means enlarging, and enlargement interpolates rather than adding detail. Starting from the largest available original is the only real fix.
- Is there a size limit?
- The browser's canvas cap, commonly around 16,384 pixels per side. Stacking many images vertically makes height the constrained dimension, which is how a conversion that worked horizontally fails in the other direction with a blank result.
Common errors and gotchas
- Stretching rather than filling, which distorts faces and straight lines visibly.
- Choosing a solid fill that clashes with the image, where a blur would have been unobtrusive.
- Exporting at the source resolution and finding the result is too small for the target placement.
- Losing the original by working on the only copy.
- Expecting the subject to be centred. If it was off-centre in landscape it stays off-centre.