Image Resizer

Resize a JPEG, PNG, or WebP image to an exact width and height with an aspect-ratio lock and a live preview, entirely in your browser.

runs locally on your browser. Your data never leaves your device.

Drag & drop a JPEG, PNG, or WebP image

or

Common Use Cases

Resize a photo to the exact pixel dimensions an upload form or avatar slot requires
Scale down a large camera photo before attaching it to an email or embedding it on a page
Fit an image to a fixed banner or thumbnail size with the aspect-ratio lock turned off
Enlarge a small graphic to match a specific display size

About Image Resizer

Most upload forms, avatars, banners, and thumbnails expect an image at a specific width and height, but the photo or graphic you have on hand is almost never sized that way already. This tool resizes an image to the exact pixel dimensions you enter: type a width and height, watch the live preview update, and download the result, with the resizing itself happening entirely in your browser.

Type a new width or height and the other field updates automatically to match the original image's proportions, as long as the aspect-ratio lock is on, so shrinking a 4000×3000 photo to 800 pixels wide automatically sets the height to 600, keeping the image looking correct instead of stretched. Turn the lock off if you specifically need a non-proportional size, such as fitting an odd banner slot, and want full independent control over both dimensions.

Every resize is a real, live re-render rather than an estimate: as soon as you stop typing, the tool redraws the original image onto a canvas at the new size using the browser's own high-quality image resampling, and the preview and file size shown are the exact result you'll get if you download right now. Resizing preserves your image's original format (a JPEG stays a JPEG, a PNG stays a PNG, and a WebP stays a WebP), so there's nothing else to configure beyond the dimensions themselves; converting between formats or shrinking file size at a given resolution are the jobs of the Image Format Converter and Image Compressor tools respectively.

Because the whole pipeline (decoding, resampling, and re-encoding) runs locally using the Canvas API already built into your browser, your image is never uploaded, transmitted, logged, or stored anywhere, even for a moment.

Frequently Asked Questions

Is my image uploaded anywhere while it's being resized?
No. The image is decoded directly in your browser the moment you select it, and every step (resampling to your chosen dimensions and generating the downloadable file) runs entirely on your device using the Canvas API. Nothing is uploaded, transmitted, logged, or stored anywhere.
What does the aspect-ratio lock do?
When it's on, changing the width automatically recalculates the height (and vice versa) so the resized image keeps the same proportions as the original, with no stretching or squashing. Turn it off if you need to set width and height independently, for example to fit a fixed banner or thumbnail slot that doesn't match your image's original shape.
Will resizing change my image's format?
No. A JPEG stays a JPEG, a PNG stays a PNG, and a WebP stays a WebP. Only the pixel dimensions change. If you also need to convert between formats, use the Image Format Converter tool instead; to shrink file size at your current resolution, use the Image Compressor.
Can I resize an image to be larger than its original size?
Yes, you can type in dimensions larger than the original; the browser will upscale the image to fit, though like any upscaling, the result won't gain real detail that wasn't in the source and may look softer the more it's enlarged.
What image formats can I upload?
Any common image format your browser can decode, including JPEG, PNG, WebP, GIF, and BMP. Formats other than JPEG, PNG, and WebP are resized and downloaded as JPEG, since those three are what browsers can reliably re-encode to.