Social Media Image Resizer

Drop images, pick a platform size, and choose Fit (the whole picture, padded) or Fill (the frame covered, cropped) — then download the resized copies. Processed on your device, never uploaded.

  • Free
  • No account
  • Runs in your browser
  • Nothing uploaded
Social Media Image ResizerNothing uploaded
90

Fit keeps the whole picture: a YouTube 1280 × 720 frame with the background colour around it. These are the sizes this page listed on its last update — check the platform's own help centre before a deadline, because sizes change.

Runs entirely in your browser — your input is never uploaded, logged, or stored.Privacy policy

What is Social Media Image Resizer?

This tool turns a photo into the exact pixel size a social platform asks for, directly in your browser. It is for a YouTube thumbnail, an Instagram post or Story, a Facebook post or Page cover, a LinkedIn post or banner, an X post or header, a Pinterest pin or a TikTok cover — the twelve sizes listed on this page, picked from a list instead of typed in.

Two things have to happen when a picture goes into a fixed frame, and the tool asks you to choose which one. Fit keeps the whole picture: the image is scaled until it fits inside the frame and the leftover space is filled with the background colour you choose, so nothing is lost — a square photo in a 16:9 thumbnail gets bars at the sides. Fill covers the frame: the picture is scaled until it fills the frame completely and the edges that overflow are cropped away, so there are no bars but part of the picture is cut off. A 4:3 photo filled into a square loses a strip from each side.

In Fill mode you can move the crop with two focus sliders (across and down, as a percentage). The crop is centred on that point and then slid back inside the picture if it would run past an edge, so a focus point near a border parks the crop as far that way as it can go. This is a manual fraction, not face detection: put the point roughly over the subject and the crop follows. In Fit mode the focus sliders are hidden because nothing is cropped.

Output is JPG by default at quality 90 — the safest format for platforms, since every one of them accepts JPG. PNG keeps sharp logos and screenshots (and its alpha channel in Fill mode), and WebP makes a smaller file. In Fit mode the frame is filled with the background colour first, so the saved image is opaque and the picture's own transparent areas show that colour too; choose Fill with PNG output if you need transparency kept. If the frame is larger than your picture, the result is enlarged by interpolation — more pixels, not more detail — and the tool says so on that result.

How it works: your browser decodes each image (using its EXIF orientation, so phone photos are upright), draws the chosen part onto a canvas at exactly the preset's width and height, and re-encodes it. When an image shrinks by more than half it is scaled in halving steps with the browser's high-quality smoothing, so edges stay clean. EXIF metadata — camera, date, GPS location — and embedded colour profiles are not copied to the result.

These are the sizes the tool used on its last update. Platforms change their recommended dimensions, and they crop and re-compress uploads again on their own side, so treat the preset as a close starting point and confirm the current requirement in the platform's own help centre (linked below) before something with a deadline. If you only need different pixel dimensions, use the image resizer; if the file is too large, use the image compressor.

Limits: up to 50 images at once, 50 MB each, and any single output is well under a browser's canvas ceiling (16,384 px per side, 100 megapixels). Everything runs on your device — the Network tab in your browser's developer tools shows no request carrying your files.

1. The file is size-checked (50 MB) and its leading bytes confirm it is PNG, JPG, WebP, GIF, BMP or AVIF, whatever its name says. 2. The preset's frame is fixed at the width and height in the table below, e.g. 1280 × 720 for a YouTube thumbnail. 3. Fit — where the whole picture goes: scale = the smaller of (frame width ÷ image width) and (frame height ÷ image height); the drawn size is image size × scale, and it is centred: x = (frame width − drawn width) ÷ 2, y = (frame height − drawn height) ÷ 2. The frame is filled with the background colour before the picture is drawn. 4. Fill — which part of the picture is kept: the crop takes the frame's aspect ratio. If the image is wider than the frame, the crop keeps the full height and its width is height × (frame width ÷ frame height); otherwise it keeps the full width and its height is width × (frame height ÷ frame width). The crop is placed at x = focusX × image width − crop width ÷ 2 (and likewise for y), then clamped to 0 … image size − crop size so it stays inside the picture. 5. The chosen region is drawn onto a canvas of exactly the preset's size, in halving steps when it is shrinking by more than 2×, then encoded as JPG, PNG or WebP at the quality you pick (90 by default). 6. The file is named after the original plus the preset and its size: logo.png → logo-youtube-thumbnail-1280x720.jpg.

The sizes this tool offers
 PlatformSize (px)Best for
YouTube1280 × 720Video thumbnails (16:9)
Instagram1080 × 1080Square feed posts and carousels
Instagram1080 × 1920Stories and Reels (9:16)
Instagram1080 × 566Landscape feed posts (1.91:1)
Facebook1200 × 630Feed posts and link previews (1.91:1)
Facebook820 × 312A Facebook Page cover
LinkedIn1200 × 627LinkedIn feed posts (1.91:1)
LinkedIn1584 × 396A personal or company page banner (4:1)
X1600 × 900In-stream photos (16:9)
X1500 × 500A profile header (3:1)
Pinterest1000 × 1500Standard Pins (2:3)
TikTok1080 × 1920Vertical video covers (9:16)

Worked examples

  • A 4000 × 3000 photo fitted into a 1280 × 720 YouTube thumbnail is drawn 960 × 720 px at x = 160 — so 160 px of background sits at each side.
  • The same 4000 × 3000 photo in Fill mode for an Instagram post (1080 × 1080) keeps the middle 3000 × 3000 px, starting 500 px in from the left and the full height.
  • With Focus across set to 75%, that crop starts at x = 1000 px: it cannot move further right without running past the image edge, so the subject is off-centre.
  • A portrait 1000 × 2000 photo filled into 1080 × 1080 keeps 1000 × 1000 px; with Focus down at 25% the crop sits at y = 0, at the top.
  • A 2000 × 1000 photo fitted into the landscape Instagram preset (1080 × 566) is drawn 1080 × 540 px, 13 px down, with 13 px of background above and below.
  • logo.png on the YouTube thumbnail preset with the default settings is saved as logo-youtube-thumbnail-1280x720.jpg at quality 90.

How to use Social Media Image Resizer

  1. Click "Choose images to resize", drop files on the box, or paste with Ctrl+V (Cmd+V on a Mac) — up to 50 images at once.
  2. Pick a platform and size from the "Platform size" list — the sizes are grouped by platform.
  3. Choose "Fit" to keep the whole picture (padded with the background colour) or "Fill" to cover the frame (cropped, with the focus sliders to aim the crop).
  4. Choose the output format and quality if you want something other than JPG at 90, then click the "Resize to …" button.
  5. Download each image, or "Download all (.zip)" for the batch.

Common errors

  • "…" is actually a HEIC file, not PNG, JPG, WebP, GIF, BMP or AVIF — a photo straight off an iPhone is HEIC, which browsers cannot decode. Convert it to JPG first with the HEIC to JPG tool.
  • "…" is 62.40 MB, over the 50.00 MB limit for this tool. Everything runs in your browser's memory, so very large files can crash the tab." — shrink the file first; the image compressor can do it without changing the pixel size you need here.
  • "white" is not a colour. Use a hex value like #ffffff — the background box expects a hex colour; use the colour picker rather than typing.
  • The picture is missing an edge or a face is cut off — Fill crops to cover the frame. Switch to Fit to keep everything, or slide the focus controls towards the part that matters.
  • The result looks soft — the frame is bigger than the source image, so the picture was enlarged by interpolation. Start from a larger original if you need a sharp result.
  • "Your browser could not decode this image. The file may be damaged." — the file is not an image this browser can read, or it is truncated. Try another copy or convert it first.
  • "Your browser cannot save WEBP images…" — older Safari cannot encode WebP from a canvas. Choose JPG or PNG instead.

FAQ

What size should a YouTube thumbnail be?

1280 × 720 px, a 16:9 shape, is the classic thumbnail size and the one this tool offers. YouTube's own help page asks for a 16:9 thumbnail, allows larger uploads and requires a minimum width of 640 px, so a 1280 × 720 JPG is accepted; check YouTube's guide if you need a specific maximum file size.

What is the difference between Fit and Fill?

Fit shows the whole picture and pads the leftover space with the background colour, so nothing is cropped. Fill scales the picture until it covers the frame and crops the overflowing edges, so there are no bars but part of the picture is lost. Fit a portrait into a wide banner and you get side bars; fill it and you lose the top and bottom.

Will this stretch or squash my photo?

No. Both modes keep the picture's proportions — Fit scales it down to sit inside the frame and Fill scales it up until it covers the frame, cropping the excess. The image is never resized to a different shape, so faces and circles are not distorted.

What size is an Instagram post or Story?

The presets here use 1080 × 1080 for a square feed post, 1080 × 1920 for a Story or Reel (9:16), and 1080 × 566 for a landscape feed post (1.91:1). Instagram re-compresses and can re-crop on upload, so confirm anything critical in Instagram's Help Centre.

Can I resize several images to the same size at once?

Yes, up to 50 in one go. Add them all, pick the preset and mode, and every image is resized with the same settings. Download them one at a time or all together as a ZIP.

Are my images uploaded to a server?

No. The images are read into this page's memory, resized on a canvas, and offered back as downloads. You can confirm it in your browser's developer tools: the Network tab shows no request carrying your files.

Which format should I choose?

JPG (the default, quality 90) is the safest — every platform accepts it and the files are small. PNG keeps logos, text and screenshots crisp and can keep transparency in Fill mode, at a larger file size. WebP makes the smallest file but a few platforms and older browsers handle it less well.

Are these the sizes the platforms require right now?

They are the sizes listed on this page as of its last update. Platforms change their recommendations without notice and re-crop or re-compress uploads themselves, so use the preset as a good starting point and check the platform's own help centre (linked above) if the exact requirement matters.

G

Prefer AllUtil on Google

One click adds AllUtil to your Google preferences. You'll see our tools highlighted with a Preferred badge in Search and AI answers.

2× more likely to clickWorks in AI Overviews

Reviewed by unreviewed

Written by Hamza AK. We research, build and test every tool before it is published.

Editorial policy

Last updated

Rechecked against the sources on this date, not stamped.

Methodology

The preset sizes are the ones listed on this page at its last update (13 October 2026); platform recommendations do change, so verify anything critical against the platform's own help centre. The geometry is exact and tested — which rectangle is drawn (Fit) and which region is kept (Fill) are computed from whole-number arithmetic and asserted in the tests. What the browser then does with those numbers is resampling: the exact output pixels can differ slightly between browsers, and the edges of a fitted picture may be anti-aliased. Enlarging a picture interpolates and adds no detail. JPG and WebP output is lossy and re-compressed at the quality you pick (90 by default). In Fit mode the frame is filled with the background colour, so the result is opaque; in Fill mode PNG and WebP keep the source's transparency unless you choose JPG, which uses the background colour. EXIF metadata and colour profiles are not copied, colours are written as sRGB, animated GIF/WebP/PNG input keeps only its first frame, and a platform may crop or re-compress the upload again on its own side. Resizing and cropping are not reversible: the saved file cannot be turned back into the original framing.