100% local processing - your files and data never leave your browser.
No accounts, no tracking - we don't save your credentials, files, or usage.
Free forever - donations are welcomed, but every tool is and always will be free.
Open in spirit - need a special tools..? Drop a message.
FREE TOOL · NO UPLOAD · NO LIMITS

IMAGE
RESIZER

Resize JPG, PNG, WebP, or GIF images to any dimensions. Pixels, percentage, or one-click presets for HD, 4K, social media, and thumbnails. Batch up to 50 images at once. Runs entirely in your browser.

ORIGINAL 3840 × 2160 8.4 MB RESIZE 50% RESIZED 1920 × 1080 2.1 MB 75% SMALLER
Three Resize Modes
Fit preserves aspect (pads if needed). Fill preserves aspect and crops. Stretch hits exact dimensions. Pick what your project needs.
Batch Resize
Drop up to 50 images at once. Apply the same dimensions to all. Single image = direct download. Multiple = clean ZIP.
Smart Presets
One-click presets for HD (1920×1080), 4K (3840×2160), Instagram (1080×1080), Twitter header, profile photo, thumbnails. No need to remember dimensions.
Format Conversion
Keep original format or convert to JPG, PNG, or WebP on the fly. Quality slider for compressed formats. WebP saves 25-35% over JPG at the same visual quality.
Before/After Stats
See the size reduction in MB and percent. If a resize would actually grow the file (rare), the tool flags it so you can keep the original.
100% Local
All resizing happens in your browser via canvas. Your images never get uploaded - safe for unannounced products, NDA designs, or anything sensitive.

DROP & RESIZE

Drop one or many images. Pick dimensions. Hit resize.

image-resizer.php · ready LIVE

1 - Upload Images

Drop images, or tap to browse
PNG, JPG, WebP, GIF, BMP · stays in your browser

HOW IT WORKS

Browser-native canvas resizing with high-quality smoothing. No libraries, no upload, just math.

01
Drop your images
Single or batch up to 50. Each image gets validated immediately - dimensions and size shown so you know what you're working with.
02
Pick your target
Exact dimensions (with aspect-lock toggle), max-dimension constraint, percentage scale, or one-click preset. Three fit modes for different aspect ratio needs.
03
Resize and download
Each image gets re-rendered at your chosen size with high-quality smoothing. Single = direct download. Batch = clean ZIP with all the resized versions.

COMMON QUESTIONS

Fit - the image is scaled uniformly until it fits inside the target box. If the aspect ratios don't match, you get padding (transparent for PNG/WebP, white for JPG). Nothing is cropped. Use this when you don't want to lose any of the image.

Fill - the image is scaled uniformly until it fills the target box. Excess parts get cropped from the edges. Use this when you need exact dimensions and aspect doesn't match (like square thumbnails from landscape photos).

Stretch - the image is scaled non-uniformly to hit the exact dimensions. The image gets distorted if aspects don't match. Almost never what you want, but useful occasionally for icon/sprite work.

Downscaling (making images smaller) - looks great. The browser uses high-quality smoothing, results are sharp.

Upscaling (making images bigger than the original) - always looks worse. There's no extra detail to invent. The browser interpolates pixels, which is fundamentally limited. For real upscaling, you need AI tools (Topaz, Upscayl, etc.) - this tool can do it but won't pretend it looks great.

JPG - photos and complex images with lots of colors. Smaller files than PNG. No transparency support. Quality 80-90 looks great for most use cases.

PNG - logos, icons, screenshots, and anything needing transparency. Lossless, so quality slider doesn't apply. Larger files than JPG for photos.

WebP - modern format that does both. Typically 25-35% smaller than JPG at the same visual quality, supports transparency like PNG. Universal browser support since 2020. Use it when you can.

You're using Fit mode with a target aspect ratio that doesn't match your source. Switch to Fill mode if you want the output to be exactly the target dimensions with no padding (parts of your image will be cropped off the edges instead). Or use Max Dimension mode, which preserves the original aspect ratio and just constrains the longer side.

Up to 50 images per batch. Each image is processed individually, so the limit is mostly to keep the UI manageable. For 1000+ images, do them in batches of 50 - or run a desktop tool. Files larger than 25 MB each are skipped (browser memory becomes a real bottleneck above that).

No. All resizing happens in your browser via the <canvas> API. Your images never leave your device - safe for unannounced product designs, NDA materials, medical images, or anything sensitive.