Skip to main content

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.

Free & unlimited
All processing happens in your browser. No data is sent to any server.

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

Key facts about Social image resizer
Platforms coveredInstagram, YouTube, Facebook, X/Twitter, LinkedIn, TikTok, Pinterest, Discord and Twitch
Sizes per runAny selection — pick one, pick a platform's whole set, or pick everything
Crop ruleCover, not stretch: the image fills the target box at its own aspect ratio and the overflow is trimmed, so nothing is ever distorted
Focus pointOne draggable point decides what stays centred as the ratio changes — set it on the face, not the background
Per-platform offsetsThe 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 formatPNG, at the exact pixel dimensions each platform specifies
Input formatsPNG, JPG, WebP, GIF and HEIC/HEIF — HEIC is converted in-browser first
DownloadIndividually, 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. 1

    Add one high-resolution image

    Drag it in or browse. Start bigger than the largest output you need — upscaling cannot invent detail.

  2. 2

    Pick the sizes

    Select individual sizes, a whole platform, or everything.

  3. 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. 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. 5

    Download

    Grab a single size, or take everything as a ZIP.

Specs & compatibility
ModesFocus-point crop · Per-platform mockups
EngineHTML canvas drawImage + toBlob; JSZip for the archive; heic2any for HEIC input
OutputPNG at exact platform dimensions
ResamplingThe browser's own bilinear canvas scaling — good for downscaling, poor for upscaling
Browser supportAny modern browser. HEIC conversion is the slowest step and is CPU-bound
NetworkNone. 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.
No. The browser decodes it and a canvas in this tab does every crop; the ZIP is built in memory by JSZip. Nothing is sent to a server at any point, which is also why it keeps working with the network off.
Not if you move the focus point. Cropping is "cover" — the image fills the target box and the overflow is trimmed — so the focus point decides which part survives. For awkward cases, the mockup mode gives each size its own offset.
As large as you have, and at least 2,000 px on the long edge. Canvas scaling downsamples well and upscales badly, so a small source produces soft results at the bigger sizes.
Instagram, YouTube, Facebook, X/Twitter, LinkedIn, TikTok, Pinterest, Discord and Twitch — posts, stories, profile pictures, covers, banners, thumbnails and server icons, selectable individually or by platform.
Yes. HEIC and HEIF files are converted in the browser before cropping. It is the slowest step on a large photo, so give it a moment on a phone.
As a side effect, yes: the outputs are re-encoded from a canvas, and canvas encoding does not carry the original EXIF across. If removing metadata is the actual goal, use the EXIF remover, which is explicit about it.
It is the "Per-platform mockups" mode here. It was the same tool filed under a second category, so it was competing with this page for the same searches.
View all

Updated

We use anonymous analytics to improve ToolChamp. No personal data is stored or sold. Privacy Policy