Built for photographs
Lanczos downscaling and a real quality slider keep skin tones smooth and edges clean — no blocky artifacts, no washed-out skies.
Drop a JPG, set the size, dial the quality, download. A resizer tuned for photographs, with a quality slider you can actually feel. Runs in your browser — no upload, no signup.
Drop a JPG to resize
JPG and JPEG files, up to 100 MB each. Drop several at once to resize a batch and download them as a ZIP.
JPG is a lossy format, which means every time it is saved it throws away a little detail to stay small. Resize it carelessly — at low quality, with the wrong resampling — and you get muddy edges, blocky skies, and the speckly halos around text that photographers call artifacts. A good JPG resizer is mostly about *not* doing that.
AnyResizer downscales JPGs with Lanczos resampling, which keeps edges crisp instead of soft, then re-encodes at a quality level you choose with a live slider. You see the trade-off as you drag it: smaller file on the left, sharper photo on the right. The default of 85 is the sweet spot most photos want, but you are never locked into it.
The whole job runs inside your browser tab on a WebAssembly engine — the same JPEG library desktop tools lean on. Your photo is never uploaded, so there is no wait and no daily cap. EXIF orientation is baked into the pixels so a portrait shot never flips sideways, and you can target an exact KB ceiling when a form demands one.
Lanczos downscaling and a real quality slider keep skin tones smooth and edges clean — no blocky artifacts, no washed-out skies.
The JPEG engine runs in your browser. A 6 MB photo resizes in well under a second with no progress bar to watch.
Orientation is applied to the pixels so portraits stay upright, and your download carries no badge, stamp, or overlay.
A 24-megapixel JPG is far bigger than any web page needs. Pull it to 1920 wide at quality 85 and the file drops from megabytes to a few hundred KB with no visible loss.
Most profile slots want a square around 400×400. Drop your JPG, tap the square preset, and download — sized right on the first try.
Inboxes cap attachments around 25 MB. A 1280×720 JPG at quality 80 lands well under that and still looks clean in the preview pane.
Etsy, eBay, and Depop set minimum and maximum sizes. A 2000×2000 JPG at quality 85 satisfies almost every storefront and uploads fast.
Visa sites and DMV forms often demand under 200 KB. Switch to KB-target mode, type the cap, and the output lands inside the limit automatically.
Scans come out huge. Resize to a sensible width and a moderate quality so the text stays readable while the file becomes easy to attach.
Drag a JPG or JPEG in, tap to pick one on your phone, or paste from the clipboard. It loads instantly and stays on your device.
Type exact pixels or a KB target, then drag the quality slider while the preview updates. Find the smallest file that still looks right.
Save the resized JPG with a clear filename. The original is untouched on disk because it never left your device.
Quality 85 is the photographer's default — visually lossless for most photos while cutting the file substantially. Drop below 70 only when size truly matters more than detail.
Never up-size a JPG and expect detail to appear; enlarging only stretches the pixels you already have and exaggerates artifacts.
If your image has hard edges, text, or transparency, JPG is the wrong format — use PNG or WebP instead. JPG shines on photographs.
Each re-save of a JPG loses a little more. Resize from the original whenever you can rather than re-editing an already-compressed copy.
For email, 1280×720 at quality 80 is a reliable target that previews cleanly and inline-renders in most clients.
The transparency-safe counterpart for screenshots, logos, and graphics with sharp edges.
The full hub with pixels, percent, KB target, and presets for any format in one place.
Hit a precise file-size cap with an automatic binary search — ideal for upload limits.
Convert a JPG to WebP for smaller files at the same visual quality.
Free, instant, no signup, nothing uploaded. Drop a JPG to start.