Skip to main content
Image Tools

Resize Image

Change image dimensions while optionally preserving the aspect ratio.

No upload — your files never leave your device

  • 100% private
  • Runs in your browser
  • Works offline
  • No sign-up
Select files

or drop files here

JPEG · PNG · WebP

JPEG, PNG, WEBP, .JPG, .JPEG, .PNG, .WEBPMax 50 MB

About Resize Image

Change an image's pixel dimensions with high-quality resampling — bicubic for downscaling, Lanczos-style for upscaling. SnapToolz' Image Resize is built on the Canvas API and a small WebAssembly resampling helper so the output stays sharp even at aggressive resize ratios. Resize by pixels (set exact width/height with optional aspect-lock), by percentage (50% / 25% / custom), or to common presets (thumbnail / web / print). Batch supported — drop dozens of images and they all process with the same settings. Output is JPG or PNG. Files never leave your device.

  • No uploads
  • Browser-only
  • Works offline
  • 100% free

How it works

  1. 1

    Drop your images

    Single image or batch. JPG, PNG, WebP supported. Originals stay untouched on your disk.

  2. 2

    Pick a resize mode

    Pixels (exact width × height with aspect-lock), percentage (50% / 25% / custom), or preset (thumbnail / web / print).

  3. 3

    Convert and download

    Single image = direct download. Batch = ZIP archive with all resized files. Output format follows the input by default.

Pick a target size from where the image will actually live

The right dimensions are dictated by the destination, not by a round number that feels tidy. A full-width hero on a content site rarely needs more than 1920px across; most article body images are displayed at 700–1000px and anything wider is bytes the visitor downloads and never sees. An email header tops out around 600px because that's the historic content width Outlook and Gmail render. A marketplace or forum avatar is usually stored at 400px square even if it displays at 96px, so it stays crisp on high-DPI screens. Resize to roughly 2× the largest display size and you cover Retina without paying for a 6000px camera original.

Sending an unresized phone photo is the most common waste. A modern 12-megapixel capture is 4032×3024 — fine for printing at A3, absurd as a 280px thumbnail in a chat. Downscaling it first cuts the file from several megabytes to tens of kilobytes before you even reach for Compress Image, and the two steps compound: resize sets the pixel count, compression tunes the bytes per pixel.

Common target widths, and what they're for

These are display-side widths. Double them for crisp rendering on high-density screens, then let compression decide the final file size.

Use caseTypical widthNotes
Article body image700–1000 pxMatches the readable text column on most sites
Full-bleed hero1920 pxRarely needs more; 2560px only for very wide layouts
Email header600 pxLegacy safe width across Outlook, Gmail, Apple Mail
Forum / chat thumbnail150–300 pxStored at 2× display size for sharpness
Profile avatar400 px squareCrops to a circle client-side; oversize for Retina

Social platforms re-encode whatever you upload, so feed your largest sensible source and let them downscale — see the per-network presets in the [Aspect Ratio tool](/creator/aspect-ratio/).

Why upscaling can't add what isn't there

Resampling is interpolation: to enlarge an image the resampler invents intermediate pixels by averaging the ones it has. Bicubic and Lanczos do this gracefully, which is why downscaling stays sharp — you're discarding data and choosing the cleanest survivors. Upscaling is the reverse and has no new information to draw on, so past roughly 2× you get softness, haloing on hard edges, and visible smearing on text. No browser-side resizer recovers detail that the sensor never recorded; that needs a trained super-resolution model guessing plausible pixels, which is a different category of tool with its own artefacts. If you need a bigger usable image, the fix is almost always to re-export from a higher-resolution source, not to upscale the small one.

Resize, crop, or compress — they solve different problems

  • Resize changes the pixel dimensions while keeping the whole frame — every part of the picture survives, just smaller or larger.
  • Crop changes which part of the frame you keep and almost always changes the aspect ratio — use it when the composition or shape is wrong, not the size.
  • Compress keeps the dimensions identical and only reduces bytes-per-pixel — use it when the picture is right but the file is too heavy.
  • Common mistake: resizing to hit a file-size limit. Dimensions and file size are only loosely linked — a 1500px JPEG at high quality can be heavier than a 2500px one at moderate quality. Set the size you need for display, then compress to the byte budget.

Frequently asked questions about Resize Image

  • Will resizing reduce quality?

    Downsizing is essentially lossless if you stay at or below the source resolution — the resampler picks the cleanest pixels available. Upsizing past the source resolution can't add detail (the data isn't there), so for upscaling beyond ~2×, results soften noticeably.

  • How do I keep the aspect ratio?

    Aspect-lock is on by default — set either the width OR the height and the other adjusts automatically. Click the lock icon to unlink and produce squashed/stretched output (rarely what you want, but available when needed).

  • What if I just want to compress, not resize?

    Use Compress Image instead — it keeps the original dimensions and just optimises the encoding. Resize is for when you need different pixel dimensions (e.g. for an upload size limit, or generating thumbnails).

Privacy, offline use, browser support, and pricing questions are answered on the site-wide FAQ.

See all Image tools