Instagram is unforgiving about aspect ratios. Post a portrait photo without cropping it first and the platform will crop it for you — badly, from the center, with no control over what stays in frame. Post a landscape photo and it gets letterboxed with gray bars. The workaround most people reach for is uploading to Canva or a web resizer, which means your image hits a remote server before it reaches Instagram.
There's a faster option that keeps your photos local: FrameForge, a Chrome extension that resizes images entirely in your browser. Nothing uploaded, no account, no latency while a server processes your file.
Instagram Image Size Requirements
| Format | Dimensions | Aspect ratio |
|---|---|---|
| Square post | 1080×1080 px | 1:1 |
| Portrait post | 1080×1350 px | 4:5 |
| Landscape post | 1080×566 px | 1.91:1 |
| Minimum width | 1080 px | — |
| Max file size | 8 MB | — |
| Formats accepted | JPG, PNG | — |
Instagram recompresses images on upload, so always start from the highest-quality version you have. Working from an already-compressed or low-resolution source will look noticeably worse after Instagram applies its own compression layer on top.
Why a Browser Extension Beats Uploading
Web resizers — Canva, Adobe Express, Squoosh — all work, but they send your image to a remote server. For personal photos or client work you'd prefer to keep private, that's a real tradeoff. There's also the latency: large files on slow connections can take a while to upload, process, and download back.
FrameForge processes images entirely in your browser. It runs on your machine using the Chrome extension APIs. There is no backend. Nothing is transmitted to any server, and FrameForge requires no account or login. Open the extension, load your image, resize, download — the whole thing stays local.
Step-by-Step: Resize for Instagram with FrameForge
-
1Install FrameForgeInstall FrameForge from the Chrome Web Store. After installation, pin the icon to your toolbar from the Extensions menu — it's faster to reach that way when you need it mid-workflow.
-
2Open your imageClick the FrameForge icon to open the extension. Click Open image and select your file, or drag-and-drop directly onto the canvas. It supports JPG, PNG, WebP, and most common formats.
-
3Select the Instagram Post presetIn the Platform dropdown, select Instagram Post. The canvas immediately locks to 1080×1080 px with a 1:1 ratio — no need to type dimensions manually.
-
4Adjust the cropDrag the crop overlay to frame exactly what you want. Switch between fill modes to see how each option handles your specific image before committing to an export.
-
5ExportClick Export. FrameForge saves the resized 1080×1080 image to your Downloads folder — ready to upload directly to Instagram.
Handling Portrait and Landscape Source Images
Portrait photos (vertical, 9:16) going into a square frame are the most common challenge. You have three options in FrameForge:
For landscape (wide) photos going into a square: the excess is on the left and right instead of the top and bottom. Same logic applies — crop to fill, then drag the overlay to center the subject.
Which Instagram Format Should You Choose?
When in doubt, square (1:1) is the default. It works in every context and doesn't require any extra thought about how it will display across different feed layouts.
Resizing for Multiple Platforms at Once
If you cross-post the same content to YouTube, Twitch, or X on the same day, FrameForge includes presets for all of them. You can resize the same source image to different platform dimensions without leaving the extension — useful for content creators publishing across channels simultaneously.
FrameForge is free to install. The Instagram Post preset and core resizing features are included in the free version — no account, no subscription required.
Install FrameForge — free