Social Image Resizer
Pick a platform preset and resize/crop one image to the right dimensions — cover crop, padded contain, or stretch, all in your browser.
Social image resizer
Upload one image, choose a social-media preset, and get a resized/cropped image with the right dimensions for that placement. The conversion runs in your browser through ffmpeg WebAssembly, so the image is not uploaded.
What it supports
- Targets — Instagram square, portrait, story/reel; Facebook post and cover; X/Twitter post and header; LinkedIn post and cover; YouTube thumbnail; Pinterest pin; and TikTok vertical video.
- Fit modes — Cover fills the target and crops overflow, Contain fits the whole image and pads the empty area, and Stretch forces the exact size even if that changes the aspect ratio.
- Crop gravity — when using cover crop, choose center, top, or bottom to keep the important part of the image.
- Padding colour — for contain mode, use a colour picker or a hex value such
as
#ffffffor#111827.
Example
For a landscape product shot that needs to become an Instagram Story:
- Upload the image.
- Choose Instagram story/reel — 1080×1920.
- Keep Cover to fill the whole vertical frame, or choose Contain with a white background to preserve the full original image.
- Download the resulting 1080×1920 image.
Limits & edge cases
- This tool emits one output image at a time. Many social tools advertise a download-all ZIP; the current gizza page model produces a single file, so use the preset chips to re-run the same source for each target you need.
- Output keeps the input format. A PNG input returns PNG, JPEG returns JPEG, and so on as supported by ffmpeg in the browser.
- Cover crop does not expose a manual drag crop canvas. Use top/center/bottom gravity for common framing adjustments.
- Very large source images are limited by browser memory and the ffmpeg runtime.
FAQ
Does this upload my image?
No. The resize runs locally in your browser with WebAssembly. The selected file is not sent to a server by this tool.
Which fit mode should I choose?
Use Cover for social posts that must fill the entire frame with no bars. Use Contain when you must preserve the whole source image and are okay with padding. Use Stretch only when exact dimensions matter more than preserving the original aspect ratio.
Can it export every platform size at once?
No. It generates one file for the selected target size. The preset chips make it quick to switch targets and re-run, but multi-file ZIP export is outside the current single-output tool model.
Can I pick a custom crop rectangle?
Not interactively. Choose top, center, or bottom crop gravity for cover mode. If you need pixel-perfect manual cropping, crop the image first and then run this preset resize.
Developer & Automation Access
Run it from the terminal
Same engine as this page, headless — via the gizza CLI:
gizza tool social-image-resize 'url=https://example.com/input' 'target=instagram-square' 'fit=cover' 'gravity=center' 'background=#ffffff'New to the CLI? Get gizza →
Open it by URL
Pre-fill and auto-run this tool with query parameters — the names match the API/CLI:
https://gizza.ai/tools/social-image-resize/?url=https://example.com/input&target=instagram-square&fit=cover&gravity=center&background=%23ffffffMachine-readable descriptor: tool.json — title + parameters JSON Schema for agents.
