Social image resizer
Crop one picture to every size Instagram, YouTube, Facebook, X, LinkedIn, TikTok, Pinterest, Discord and Twitch ask for, in one pass. Set a focus point so the crop keeps the subject, or switch to the mockup view to see each size in place before you download.
Drop in one high-resolution picture and get every size the platforms ask for, cropped in a single pass and downloaded as a ZIP. Two ways to control the crop: set a focus point once and every aspect ratio keeps the subject in frame, or switch to the mockup view and nudge each platform's crop individually while seeing it in context. The image is decoded and re-drawn by a canvas in this tab — it is never uploaded.
Key facts about Social image resizer
| Platforms covered | Instagram, YouTube, Facebook, X/Twitter, LinkedIn, TikTok, Pinterest, Discord and Twitch |
|---|---|
| Sizes per run | Any selection — pick one, pick a platform's whole set, or pick everything |
| Crop rule | Cover, not stretch: the image fills the target box at its own aspect ratio and the overflow is trimmed, so nothing is ever distorted |
| Focus point | One draggable point decides what stays centred as the ratio changes — set it on the face, not the background |
| Per-platform offsets | The mockup mode lets each size have its own crop offset when one focus point cannot serve a 1:1 avatar and a 16:9 banner at once |
| Output format | PNG, at the exact pixel dimensions each platform specifies |
| Input formats | PNG, JPG, WebP, GIF and HEIC/HEIF — HEIC is converted in-browser first |
| Download | Individually, or all selected sizes as one ZIP built in the browser |
What happens to your file
The picture is never uploaded. The browser decodes it into an <img>, a <canvas> in this tab re-draws it at each target size, and canvas.toBlob produces the PNGs; JSZip then assembles the archive in memory before the download. No frame of it reaches a server, nothing is cached, and the whole thing is discarded when you close the tab. Nothing here strips EXIF as a side effect either — canvas re-encoding drops it, which is usually what you want before posting.
About this tool
- 1
Add one high-resolution image
Drag it in or browse. Start bigger than the largest output you need — upscaling cannot invent detail.
- 2
Pick the sizes
Select individual sizes, a whole platform, or everything.
- 3
Set the focus point
Drag the point onto the subject. Every ratio crops around it, so a face stays in frame from a 1:1 avatar to a 16:9 cover.
- 4
Or switch to Per-platform mockups
That view shows each size in context and lets you offset its crop individually when one focus point will not do.
- 5
Download
Grab a single size, or take everything as a ZIP.
| Modes | Focus-point crop · Per-platform mockups |
|---|---|
| Engine | HTML canvas drawImage + toBlob; JSZip for the archive; heic2any for HEIC input |
| Output | PNG at exact platform dimensions |
| Resampling | The browser's own bilinear canvas scaling — good for downscaling, poor for upscaling |
| Browser support | Any modern browser. HEIC conversion is the slowest step and is CPU-bound |
| Network | None. Works offline once the page has loaded |
- Feed it something at least 2,000 px on the long edge; a YouTube channel banner alone wants 2,560 × 1,440.
- Put the focus point on the face, not the middle of the frame — centre-cropping is what decapitates people in avatars.
- A 1:1 profile picture and a 16:9 cover cannot both be satisfied by one focus point on a wide shot. That is what the per-platform offsets are for.
- Platform specs change. These are the dimensions in force today, and a size that is slightly too large is always safer than one slightly too small.
- Compress the exported PNGs afterwards if upload size matters — these come out lossless and are correspondingly heavy.
- Every major platform's sizes in one pass
- Focus point so crops keep the subject
- Per-platform crop offsets in the mockup view
- In-context preview before download
- HEIC, PNG, JPG, WebP and GIF input
- Download individually or as a ZIP
- Runs entirely in the browser
- Roll out one brand photo across every channel's profile and cover slots.
- Turn a single campaign hero into the post sizes for five platforms at once.
- Prepare a Twitch profile, banner and offline screen from one render.
- Re-cut an existing asset after a platform changes its dimensions.
- Produce Discord server icon, profile avatar and banner without opening an editor.
Related tools
View allWorks well with this7
More in Images12
Updated