Direct answer
Resize static photos to Instagram dimensions: 1080×1080 square default, 1080×1350 4:5 portrait, and 1080×1920 9:16 story frame. Crop or pad locally without upload. Use Crop to fill to cover the canvas edge-to-edge, or switch to Fit & pad with white, custom color, or transparent sidebars.
How to use this tool
Drop your static photos (JPG, PNG, or WebP)
Select up to 20 image files. The workbench opens with the established 1080×1080 (1:1 square) Instagram preset active by default.
Select square, portrait, or story product presets
Choose 1080×1350 (4:5) for a portrait feed image, or 1080×1920 (9:16) for a static story image. These are tool presets; the final display depends on Instagram.
Choose Crop to fill or Fit & pad framing
Use Crop to fill to cover the canvas edge-to-edge, or switch to Fit & pad with white, custom color, or transparent sidebars.
Download resized static photos
Inspect the final pixel dimensions and download your images ready for Instagram publishing.
Instagram Dimensions: 1:1 Square, 4:5 Portrait, and 9:16 Story Product Presets
Established product presets: 1080×1080 square (1:1), 1080×1350 portrait (4:5), and 1080×1920 story (9:16) presets. Static image processing: dedicated strictly to JPG, PNG, and WebP photography without video generation. Distortion-free rendering: cover crop or letterbox/pillarbox padding prevents stretched aspect ratios.
Practical examples
Cropping a 4:3 camera photo (2000×1500) to 1080×1080 square feed post
Input: 2000×1500 JPEG digital photo (4:3 ratio, 2.8 MB)
Output: 1080×1080 JPEG
Crop to fill centers the subject and trims side margins to produce the classic 1080×1080 square format.
Formatting a vertical shot to 1080×1350 (4:5 portrait) for a portrait feed image
Input: 1800×2400 PNG portrait photograph (3:4 ratio)
Output: 1080×1350 PNG (4:5 aspect ratio)
Choose 1080×1350 (4:5) for a portrait feed image, or 1080×1920 (9:16) for a static story image. These are tool presets; the final display depends on Instagram.
Fitting a wide 16:9 landscape photo inside a 1080×1920 (9:16) story frame
Input: 1920×1080 JPEG landscape photo (16:9 ratio)
Output: 1080×1920 JPEG with centered landscape photo and letterbox bars
Fit & pad preserves the entire panoramic view without cropping and fills the top and bottom with clean white or custom background.
Limitations
- This tool processes static images only (JPG, PNG, WebP); video generation and reels video conversions are not supported.
- Dimensions represent established product presets and best practices rather than mandatory platform requirements.
- With upscaling disabled, Fit & pad keeps small images at their original size inside the target canvas. Crop to fill is blocked if the source or crop is too small. Enable upscaling explicitly to enlarge; it cannot restore missing detail.
Frequently asked questions
What are the recommended dimensions for Instagram posts and stories?
The established product presets are 1080×1080 pixels for square posts (1:1), 1080×1350 pixels for portrait posts (4:5), and 1080×1920 pixels for story vertical frames (9:16).
Can I edit or convert video reels with this tool?
No. This tool is designed strictly for static photos in JPG, PNG, and WebP formats. Video editing and reels video conversions are outside its scope.
Are the 1080×1080 and 1080×1350 dimensions mandatory rules?
No. They are widely established product presets that optimize mobile feed visibility and sharpness, not mandatory standards.
Does this tool upload my personal photos to a server?
No. All resizing, cropping, and padding calculations run 100% locally on your device via the HTML5 Canvas API.
Authoritative References & Standards
- W3C Portable Network Graphics (PNG) Specification (Third Edition) ↗ — PNG file format, including lossless encoding and alpha transparency; resizing can change pixel detail.
- MDN: CanvasRenderingContext2D.drawImage() ↗ — Source crop rectangles and destination dimensions.
- MDN: HTMLCanvasElement.toBlob() ↗ — Browser image export; JPEG and WebP quality can introduce compression loss.