Instagram Image Resizer
Resize any photo to the exact pixel dimensions Instagram expects — feed square, portrait, Story and Reel — without cropping surprises.
Drag and drop images
or click to browse files
How it works
A compact workflow from input to download.
Pick your photo
Drop in a JPG, PNG, WebP, or HEIC file. Instagram presets are already selected, so there is nothing to configure first.
Choose the placement
Feed square, portrait, landscape, Story/Reel, or profile picture. Each preset maps to the dimensions Instagram actually renders.
Download the result
The resized file is generated locally and saved with the platform and dimensions in the filename, so versions stay easy to tell apart.
Tool details
Practical capabilities and safeguards built into this workflow.
Every current placement
Square 1080×1080, portrait 1080×1350, landscape 1080×566, Story and Reel 1080×1920, and the 320×320 profile picture.
Photos never leave your device
Resizing runs in your browser with the Canvas API. Nothing is uploaded, stored, or logged on a server at any point.
No queue, no watermark
No processing queue, no account, no export limit, and nothing stamped onto the image you download.
Reads iPhone HEIC
Photos straight from an iPhone camera roll work without a separate conversion step first.
Smaller upload, sharper result
Sending a correctly sized file means Instagram re-compresses it less aggressively, which visibly preserves detail.
Works offline after first load
Once the page has loaded, the resizer keeps working without a network connection.
Frequently asked questions
What is the best image size for an Instagram post in 2026?
Why does Instagram make my photos look blurry?
Can I upload an image larger than 1080 pixels wide?
What aspect ratios does Instagram actually accept?
Does resizing here reduce my photo quality?
Are my photos uploaded anywhere?
What size should an Instagram profile picture be?
Instagram Image Sizes: The Complete Reference
Instagram renders every image at a maximum width of 1080 pixels. That single number explains most quality complaints on the platform: if you upload a 4032-pixel photo straight from your phone, Instagram downscales it by roughly a factor of four and re-encodes it with compression settings tuned for their storage costs, not your image. Resizing to the target dimensions before uploading takes the most destructive step out of their hands.
Feed posts: 1:1, 4:5, and 1.91:1
The square 1080×1080 post is the format Instagram was built on and is still the safest choice when composition is symmetrical. The 4:5 portrait at 1080×1350 is the tallest image the feed permits and therefore occupies the most screen area on a phone, which is why most creators default to it. Landscape at 1080×566 (1.91:1) suits wide scenery and screenshots but shows up small in the feed. Anything taller than 4:5 or wider than 1.91:1 gets centre-cropped, so plan for the crop rather than discovering it after posting.
Stories and Reels: 1080×1920
Both Stories and Reels use a 9:16 canvas at 1080×1920 pixels. The important detail is the safe zone: Instagram overlays your profile row at the top and interaction controls at the bottom, so keep roughly 250 pixels clear at the top and 350 pixels at the bottom. Text placed outside that middle band will sit under the interface. Reels additionally show a cropped square version in the grid, so avoid putting critical detail at the extreme top or bottom of a Reel cover.
Why file size matters as much as dimensions
Instagram applies its own compression to every upload, and the aggressiveness scales with how far your file sits from what it wants. A 1080×1350 JPEG saved at quality 85 typically lands between 200 KB and 400 KB and passes through with very little further degradation. The same image at 8 MB is re-encoded hard. If your resized file is still large, run it through the image compressor before posting.
A practical workflow for consistent results
Shoot or export at the highest quality you have, crop to your intended aspect ratio first, then resize to the exact Instagram dimension as the final step. Doing it in that order means you only downsample once. Save as JPEG for photographs and PNG only when you need crisp text or a transparent source. For a deeper walkthrough of every placement including ads and carousels, see our Instagram image size guide.
Related tools
Continue the workflow with adjacent tools.