Home › Image › Resize Image

Resize Images Online

Resize JPG, PNG, WebP, and HEIC images to exact pixel dimensions or a percentage, right in your browser. Batch resize with no upload.

Drop files here, paste with Ctrl+V, or

Accepts .jpg, .jpeg, .png, .webp, .heic, .avif, .bmp, .gif · Processed on your device, never uploaded

90 is visually identical to the original for most images; 75-85 gives much smaller files.

Runs on the browser's own image decoder, with libheif for HEIC, in WebAssembly. Your file stays in this tab.

About this tool

Set a width, a height, or a percentage and every image you drop in is scaled to match, keeping its aspect ratio so nothing looks squashed. Use the exact mode when a platform demands specific dimensions, such as a 1200 × 630 social preview or a 512 × 512 icon.

The output keeps the original format: JPG stays JPG, PNG stays PNG with transparency intact, and HEIC or AVIF sources are saved as JPG for compatibility. Downscaling uses high-quality smoothing, so shrunken photos stay sharp instead of jagged.

Resizing, compressing, and DPI are three different things

Upload forms mix these up constantly, so it helps to know which one is being asked for. Resizing changes the pixel dimensions, say from 4032 by 3024 down to 1200 by 900. Compressing keeps the dimensions and makes the file smaller by storing it more efficiently, which is what the Compress Image tool does. DPI is only a printing instruction saved inside the file: it says how many pixels to squeeze into an inch of paper, and changing it alone changes neither the pixels nor the file size.

So when a form says "under 200 KB", compress. When it says "600 by 600 pixels", resize. When it says "300 DPI", it really wants enough pixels to print at that density, which is the print size in inches multiplied by 300: a 4 by 6 inch print needs 1200 by 1800 pixels.

Resizing without losing quality

Making a picture smaller is safe: this tool steps down in halves with high-quality smoothing, so a large photo shrunk to a quarter of its width stays sharp rather than turning jagged. Making a picture bigger is where quality goes, because the extra pixels have to be invented; modest enlargements up to about 150 percent look fine, and beyond that the result gets soft. Pixel art is the exception, and the pixel art upscaler keeps its edges hard at any size.

Each time a JPG is saved it loses a little, so resize from the original rather than from a copy that has already been resized, and keep PNG for screenshots and graphics, which stay lossless however many times they are saved.

Choosing the numbers

Set only the width and let the height follow, unless a platform demands both, and use the exact mode only then, since it stretches pictures that are the wrong shape. For a web page, an image the width of the column it sits in is enough; 1200 to 2000 pixels covers a full-width picture even on sharp laptop screens. For sending to phones, 1500 to 2000 pixels on the long side is plenty, since most messaging apps shrink bigger photos before they arrive anyway.

How to use it

  1. Drop your JPG, PNG, WebP or HEIC files into the box above, or click to browse. Nothing is uploaded.
  2. Adjust the options if you want; the defaults suit most files.
  3. Click the button and wait a moment.
  4. Download the results individually or all at once as a ZIP.

Questions

Can I enlarge an image?

Yes, but upscaling cannot add detail; a small image made larger will look soft. It works fine for modest increases like 150%.

What sizes do social networks want?

Common targets: 1200 × 630 for link previews, 1080 × 1080 for square posts, 1080 × 1920 for stories, 1280 × 720 for video thumbnails.

Does resizing keep transparency?

Yes for PNG and WebP sources. JPG has no transparency to keep.

Is it free, are files uploaded, which browsers work: the general questions are answered once for the whole site.

Format guides

Related tools

More image tools

View all
HEIC to JPG.heic → .jpgHEIC to PNG.heic → .pngPNG to JPG.png → .jpgJPG to PNG.jpg → .pngPNG to SVG.png → .svgJPG to SVG.jpg → .svgWebP to SVG.webp → .svgWebP to PNG.webp → .png