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
Drop your images
Single image or batch. JPG, PNG, WebP supported. Originals stay untouched on your disk.
- 2
Pick a resize mode
Pixels (exact width × height with aspect-lock), percentage (50% / 25% / custom), or preset (thumbnail / web / print).
- 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 case | Typical width | Notes |
|---|---|---|
| Article body image | 700–1000 px | Matches the readable text column on most sites |
| Full-bleed hero | 1920 px | Rarely needs more; 2560px only for very wide layouts |
| Email header | 600 px | Legacy safe width across Outlook, Gmail, Apple Mail |
| Forum / chat thumbnail | 150–300 px | Stored at 2× display size for sharpness |
| Profile avatar | 400 px square | Crops 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.
Related guides
All guidesWorkflows
A browser-only image pipeline that never touches a server
Resize, compress, strip EXIF, convert format — the full prep workflow for social, blog, and email images.
6 min read
Concepts
JPG vs PNG vs WebP vs AVIF — the 2026 image format decision guide
Four formats, four different strengths, and a lot of wrong defaults out there. Here's which to use for photos, graphics, the web, email, and your phone — with real file-size numbers.
10 min read
Workflows
Resize images for the web without losing quality — practical sizing for every context
How big should a hero image actually be? A thumbnail? An OG card? Here are the real numbers, the math behind retina and srcset, and the resampling choices that matter.
7 min read
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.