Resize images without uploading them
Type the size you need — exact pixels or a percentage — and the engine resizes one image or five hundred inside your browser. Fit inside keeps every pixel of the scene; crop to fill delivers the exact dimensions by trimming the edges. Nothing is uploaded either way.
- Nothing is uploaded
- JPEG · PNG · WebP · AVIF
- HEIC from iPhone
- Unlimited & free
Resizing on a phone? Scan this QR code to open the tool there →
Drop your images here
or paste from the clipboard · ⌘V / Ctrl+V works too
JPG · JPEG · PNG · WebP · AVIF · HEIC · GIF · BMP — no file count limit
Resize settings
Applied to every imageFit inside may deliver a slightly different aspect ratio than you typed; crop to fill always delivers the exact size and changes the framing instead.
Auto measures each image: it encodes a test pass at several quality levels, scores the result against the original, and keeps the smallest file that still clears a ~40 dB fidelity floor.
Advanced options
Auto applies a halo-free unsharp mask only when an image is scaled below 82%.
Generated in your browser by a synth — no audio file is downloaded, and it stays silent when a batch finishes in a couple of seconds.
WASM codecs are fetched from a public CDN on first use and give slightly smaller files. Every fallback still works offline.
Results
What this resizer actually does
Most online resizers want your file uploaded to their server before they touch it. This one doesn't have anywhere to upload to: the picture is decoded, resampled and re-encoded inside your own browser tab, and the result comes straight back as a download. The same engine powers the site's image compressor — the difference between the two pages is "make these pixels a different size" versus "make this file smaller".
Add one image or several hundred. The dimension setting you choose applies to every image in the batch, the files are processed in parallel background workers, and Download all hands you a single ZIP. Each result row shows the exact output dimensions, so a mixed batch of portrait and landscape photos stays checkable at a glance.
Two ways to hit an exact size
| Mode | What you get | Use it when |
|---|---|---|
| Fit inside | The largest image that fits your box, aspect ratio preserved, nothing cropped | No part of the picture may be lost — web images, email attachments, general use |
| Crop to fill | Exactly the dimensions you typed; the image fills the box and the overflow is trimmed from the edges, centred | The size matters more than the edges — square avatars, fixed-size form uploads, platform covers |
Neither mode stretches the picture out of shape. Fit-inside changes the dimensions you asked for; crop-to-fill changes the framing. Those are the only two honest options — a resizer that claims to keep the aspect ratio and hit the exact size without cropping is distorting the image, and it won't warn you about it.
Percentage mode
Type a percentage instead of pixels and every image in the batch scales by the same factor — 50% of a 4000 px photo is 2000 px, and 50% of a 1200 px screenshot is 600 px. Mixed-size batches keep their relative proportions, which is what you want when preparing image sets at half resolution.
Common targets
| Target | Dimensions | Note |
|---|---|---|
| Full HD background | 1920 × 1080 | The default this page opens with |
| Square avatar | 800 × 800, crop to fill | Any square size works the same way |
| Social sharing card | 1200 × 630, crop to fill | The common Open Graph preview ratio |
| Blog content width | 1600 px, fit inside | Also available under Advanced — maximum edge |
| Half-resolution set | 50%, percent mode | Retina assets at 1× |
These are the widely published standard sizes, listed for convenience — not measured results. What the engine does with them (the resampling method, the sharpening, the metadata stripping) is described below, and it is the same code the compressor page documents.
What happens to quality
- Downscaling discards pixels permanently — that is the point. The resampler shrinks in repeated halving steps with high-quality smoothing at each stage, which avoids the aliasing a single-step resize produces, and a halo-free unsharp mask is applied automatically after a strong reduction so edges stay crisp. You can override that in Advanced.
- Upscaling stretches existing pixels. No resizer can invent detail that was never captured, and this one doesn't pretend to — no AI enhancement, no hallucinated texture. Upscale only when a form demands a minimum dimension.
- Metadata — EXIF, GPS coordinates, embedded thumbnails, maker notes — is stripped, and the camera orientation tag is applied to the pixels first so portrait photos stay upright. If you are resizing because of privacy, the dedicated remove GPS from photo page does metadata removal alone, without changing dimensions.
- Output format defaults to keeping whatever you put in. Switch to WebP, JPEG, AVIF or PNG in the format row if the destination needs a specific type.
Need the file smaller in kilobytes rather than in pixels? Set the dimensions and then pick Target size in Strategy — resize and compress in one pass, as the compress to 200 KB page describes. Coming from an iPhone? The HEIC to JPG converter accepts the same files. Everything on this site runs on your device; the upload test shows you how to verify that claim against any tool, including this one.
Frequently asked questions
How do I resize an image to exact dimensions?
Type the width and height you need into the dimension fields. In Fit inside the image keeps its aspect ratio and nothing is cropped — you get the largest image that fits your box. In Crop to fill you get exactly the size you typed: the image fills the box completely and the overflow is trimmed from the edges, centred.
What is the difference between fit-inside and crop-to-fill?
Fit-inside preserves every pixel of the scene and may deliver a different aspect ratio than you asked for. Crop-to-fill delivers the exact dimensions by trimming the edges that overflow — the framing changes, the pixels do not stretch. Use fit-inside when nothing may be lost; use crop-to-fill when the exact size matters more than the edges, such as square avatars or fixed-dimension form uploads.
Can I resize a whole batch of images at once?
Yes. Select any number of files, or drag a multi-selection onto the page. The same setting applies to every image, they process in parallel background workers, and Download all packages the finished files into a single ZIP. Percent mode scales each image by the same factor, so mixed sizes keep their relative proportions.
Does resizing reduce image quality?
Downscaling permanently discards pixels — that is what making an image smaller means — but the resampler works in repeated halving steps with high-quality smoothing to avoid aliasing, and an unsharp mask runs automatically after a strong reduction so edges stay crisp. Upscaling stretches existing pixels; no tool can invent detail that was never captured, and this one doesn't pretend to.
Can I resize and hit a KB limit at the same time?
Yes. Set the dimensions, then switch Strategy to Target size and enter the budget — for example 1080×1080 under 200 KB. The engine resizes first, then searches encoder quality until the file fits, which is what marketplace and form uploads usually need.
Is my data safe?
Your files are only ever read by your own browser. There is no server-side component that accepts image data. The only network requests the page makes are for the site's own assets and, optionally, the WASM codec modules from a public CDN — never your images.
Does it work offline?
Yes. Once the page has loaded, resizing runs entirely on your machine. Blocking the CDN only means the optional WASM codecs are unavailable; the built-in browser encoders take over automatically and everything else is identical.