Resize an image for Instagram
Get your photo to the exact size Instagram expects. This page is preset to 1080 x 1080, the standard square post, and preset buttons above switch to stories and other formats instantly.
or tap to browse — JPG, PNG or WebP
Resizing runs in your browser, so your photo is never uploaded.
The sizes Instagram actually uses
A square post is 1080 x 1080 pixels. A portrait post, which occupies the most screen space in the feed, is 1080 x 1350. Stories and Reels are 1080 x 1920. Instagram will accept other sizes, but it re-compresses anything that does not match, which is a common cause of images looking soft after posting.
Why uploading at the right size matters
When you upload an image that does not match a supported size, Instagram resizes and re-compresses it on its own servers using settings tuned for bandwidth rather than quality. Supplying the exact dimensions means less reprocessing and a visibly sharper result.
Frequently asked questions
What size should an Instagram post be?
Use 1080 x 1080 pixels for a square post, 1080 x 1350 for portrait, and 1080 x 1920 for a story or Reel. Portrait posts take up the most room in the feed and tend to attract the most attention.
Why does my photo look blurry on Instagram?
Usually because it was uploaded at a size Instagram had to convert, so it was compressed twice. Exporting at exactly 1080 pixels wide before uploading avoids the extra pass and keeps it sharp.
How do I resize without cropping anything out?
Switch the fit mode to "Fit inside". Your entire image is kept and coloured padding fills the gaps, which is useful when the subject reaches the edges of the frame.