Image Resizer
Change an image's dimensions — fit it inside a box, hit exact pixel dimensions, or scale by a percentage — right in your browser. Formats pass through unchanged, aspect-ratio arithmetic is handled for you, and enlargements are honestly flagged as detail-free.
Resize images
Example: a 4032×3024 photo fit into 1200×1200 → 1200×900; at 25% → 1008×756. Drop files below.
Choosing a mode
Fit is the everyday answer: give it the largest box the destination allows (say 1200×1200) and every image scales to sit inside while keeping its shape — a 4032×3024 photo lands at 1200×900. Exact is for pipelines that demand specific pixels — thumbnails, avatars, sprite sheets — and will stretch unless you tick the aspect lock, which derives the height from your width automatically. Percent maps directly to intent like "half size": 25% of that same photo is 1008×756. These worked figures are computed at build time by the same engine that resizes your files, so the copy cannot drift from the code.
What carries through a resize
Format passes through: PNG stays PNG (transparency intact), JPG stays JPG, WebP stays WebP — with GIF and BMP re-encoded to PNG since browsers cannot write those (first frame only for animated GIFs, flagged on the row). What does not carry through is metadata: the canvas pipeline strips EXIF including GPS location — a privacy feature when sharing, a caveat when you care about copyright fields or color profiles. Orientation is applied during decoding, so sideways phone photos resize upright.
Upscaling: allowed, flagged, never oversold
Making an image larger only spreads the same information across more pixels — interpolation, not enhancement. This resizer performs the enlargement when you ask and attaches a plain warning to the row, because sometimes a softer, bigger image is exactly what a slide deck needs. What it will not do is call it "AI upscaling" or promise recovered detail. Outputs are re-decoded and dimension-verified before every download.
Related tools
Resizing is the biggest lever on file size; the second is compression — chain into the Image Compressor for quality or target-KB control. To change format at the same original size, see PNG to JPG, WebP to PNG, or their siblings in the sidebar. Building a document from resized pages? Image to PDF.
Frequently asked questions
What is the difference between fit, exact, and percent?
Fit scales the image to sit WITHIN your box, preserving its aspect ratio — a 4032×3024 photo fit into 1200×1200 becomes 1200×900. Exact stretches to precisely the dimensions you type (with an optional aspect lock that derives height from width). Percent scales uniformly — 25% of the same photo is 1008×756.
Does resizing keep my file’s format?
Yes for PNG, JPG, and WebP — the output re-encodes in the same format you dropped. GIF and BMP inputs come back as PNG, because browsers can decode but not encode those formats; the row notes it when it happens.
Can I make an image bigger?
Yes — allowed, but flagged. Upscaling cannot create detail that was never captured; the result is a smooth interpolation, visibly softer than a true high-resolution image. The tool warns on the file row rather than blocking you.
Is there a size limit?
Outputs are capped at 16384 pixels per side (a common browser canvas limit), and anything over about 50 megapixels gets a warning — huge canvases can exhaust memory on modest devices. Within those bounds, batch away.
Does resizing reduce quality?
Downscaling resamples pixels — technically lossy, practically the point: fewer pixels is what you asked for. Lossy formats (JPG, WebP) also re-encode at a high default quality. Each output is re-decoded and its exact dimensions verified before download.
Are images uploaded to be resized?
No. The resample happens on a canvas in your tab. No image data leaves your device — the methodology page shows how to confirm it.
Local processing: resampling runs on a canvas in your own browser tab — files are never transmitted. Verification steps live on the methodology page.