Image Resizer

Resize images to exact pixel dimensions or common presets — free and private.

Image Resizer
Drop an image here or click to browse
PNG, JPG, WEBP, GIF, BMP

📐 How to Use

  1. Drag and drop an image onto the drop zone, or click to browse.
  2. Pick a preset size, or type an exact width/height in pixels.
  3. Toggle the lock icon to keep or release the aspect ratio.
  4. Choose an output format and quality if needed.
  5. Click Download to save the resized image.

🎯 When to Use This

  • Hitting an avatar requirement of exactly 512 by 512 pixels using the preset, rather than guessing at numbers in an image editor.
  • Cutting a 6000 pixel camera file down to 1920 wide before uploading it somewhere that re-compresses whatever you send anyway.
  • Matching a set of images to one common height for a page layout, unlocking the ratio only where the sources are already proportional.

❓ Frequently Asked Questions

QDoes resizing upload my image anywhere?
No. Resizing happens entirely in your browser using the Canvas API. Your image never leaves your device.
QWhat happens if I unlock the aspect ratio?
You can set width and height independently, which may stretch or squash the image. Keep it locked to preserve the original proportions.
QCan I resize an image to be larger than the original?
Yes, but enlarging beyond the original resolution may make the image look soft or pixelated since no new detail is created.
QWhich presets are available?
Common presets include 1920×1080 (Full HD), 1280×720 (HD), 1080×1080 (square/social), 512×512, and 128×128 (icon/avatar size). You can also enter any custom size.

ℹ️ About This Tool

Resizing is resampling. Shrinking means several source pixels are averaged into one; enlarging means new pixels are interpolated from their neighbors, which is why nothing gained by upscaling is real detail. Keeping the width-to-height ratio matters because any mismatch stretches faces and circles in a way viewers notice at once.

This tool draws the image onto a canvas of the target size in a single drawImage call, leaving the browser's built-in smoothing to do the resampling, then encodes it in the format you choose. Width and height accept values from 1 to 10000, five presets fill them in, and the lock recalculates the partner dimension from the original ratio. Quality starts at 90 for JPEG and WEBP output.

⚠️ Notes & Limits

  • A single-step canvas downscale to a small fraction of the original can look softer than the multi-step resampling a dedicated editor performs.
  • Unlocking the ratio lets you type mismatched numbers and the output is stretched to fit; the tool never crops or letterboxes to compensate.
  • Enlarging interpolates and cannot add detail. Upscaling that invents plausible texture needs a model-based tool, not a canvas draw.
  • Keep Original falls back to JPEG for GIF and BMP input, and any JPEG output fills the canvas with white before the image is drawn.