Resize to exact pixel dimensions, compress to a target file size, convert between formats, crop, flip, and rotate — all free, all instant, all in your browser. Your images never leave your device.
Everything This Tool Can Do
Resize by Pixels
Set an exact width and height in pixels. Aspect ratio lock keeps proportions correct automatically.
Resize by Percentage
Scale up or down from 10% to 200% of the original. The calculated pixel dimensions update in real time.
Compress by Quality
Drag the quality slider from 1–100 to control how aggressively JPG and WebP files are compressed.
Target File Size
Enter a target in KB and click Apply. The tool runs a binary search to find the exact quality setting that hits your target.
Convert Format
Convert any image to JPG, PNG, or WebP in one click. Switching PNG to WebP alone typically cuts file size by 25–35%.
Crop, Flip & Rotate
Crop freely with the interactive cropper, flip horizontally or vertically, and rotate in 90° steps — all non-destructively.
How to Resize an Image
01
Upload your imageDrag and drop onto the stage or click to browse. Supports JPG, PNG, WebP, and GIF.
02
Set your dimensionsEnter exact pixel dimensions or use the Percentage slider. Enable aspect lock to keep proportions intact.
03
Choose output formatPick JPG, PNG, or WebP. Adjust the quality slider for JPG and WebP to balance file size vs clarity.
04
DownloadClick Download and your resized image saves directly to your device — no watermark, no signup.
How to Compress an Image Without Resizing
01
Upload your imageDrop any JPG, PNG, WebP, or GIF onto the tool.
02
Keep the original dimensionsLeave the width and height inputs unchanged — just leave them as-is after upload.
03
Reduce quality or set a target sizeDrag the Quality slider down to 70–80% for significant savings, or type a KB target and click Apply for precise control.
04
Switch to WebP for maximum savingsConverting to WebP before downloading typically saves an additional 25–35% on top of quality compression.
Resize vs Compress — Which Do You Need?
Resize when…
The image dimensions are wrong for your use case — e.g. an Instagram post needs to be 1080×1080, a favicon needs 32×32, or a header image needs a specific width. Resizing changes how many pixels the image contains.
Compress when…
The dimensions are already correct but the file is too large to email, upload to a CMS, or load quickly on a webpage. Compression reduces how many bytes the file takes up without (visibly) changing the image dimensions.
Do both when…
You need an image that is both the right size and loads fast — e.g. a product photo at 800×800 under 100 KB for an e-commerce site. Resize first to remove unnecessary pixels, then compress to reduce the byte count further.
Convert format when…
You have a PNG photo (large) that doesn't need transparency, or you want the best quality-to-size ratio for the web. Converting PNG → WebP or JPG → WebP is often the single biggest size saving with no visible quality loss.
Output Formats Explained
JPG / JPEG
Best for photos. Uses lossy compression — the quality slider controls how aggressively it compresses. Lower quality = smaller file but more visible artefacts. Quality 75–85 is a good balance for most photos.
PNG
Best for graphics, logos, and images needing transparency. Uses lossless compression — no quality loss, but files are larger. The quality slider is hidden for PNG since it has no effect.
WebP
Google's modern format. Typically 25–35% smaller than JPG and 50–60% smaller than PNG at the same quality. Supported by all major browsers. Recommended for all web images where compression matters.
Frequently Asked Questions
Yes, 100% free. No account, no watermark, no file size limits. All resizing and compression runs entirely in your browser.
No. All processing happens entirely in your browser using the Canvas API. Your images never leave your device — no data is sent to any server.
Yes. After uploading, leave the width and height inputs as-is, then use the Quality slider to reduce file size, or enter a target KB value in the Target Size field and click Apply. The tool will find the best quality setting to hit that target automatically.
It depends on the image content and format. Converting a PNG photo to WebP at quality 80 typically reduces file size by 60–80%. JPG to WebP alone saves around 25–35%. For heavy compression, lowering quality to 50–60% can reduce files by 85–90% with acceptable quality for web use.
Lossy compression (JPG, WebP) permanently removes some image data to achieve smaller files — the quality slider controls how aggressive this is. Lossless compression (PNG) reduces file size without discarding any data, preserving full quality but resulting in larger files.
You can upload JPG, PNG, WebP, and GIF. Output can be saved as JPG, PNG, or WebP.
The aspect ratio lock is ON by default. When locked, changing the width automatically updates the height (and vice versa) to keep proportions intact. Click the lock icon to decouple them for non-proportional resizing.
Yes. Toggle the mode to Percentage and use the slider from 10% to 200%. Setting 50% halves both dimensions; 200% doubles them. The resulting pixel dimensions are shown below the slider in real time.
WebP is the best choice for web images — it offers smaller file sizes than JPG and PNG at the same visual quality, and is supported by all modern browsers. For photos, WebP at quality 80–85 is an excellent balance. For graphics with transparency, WebP also supports an alpha channel.
The presets panel includes recommended sizes for Instagram Post (1080×1080), Instagram Portrait (1080×1350), Instagram Story (1080×1920), Twitter/X (1200×675), Facebook Cover (820×312), OG Image (1200×630), YouTube Thumbnail (1280×720), LinkedIn Banner (1584×396), and Favicon (32×32).
Your resized or compressed image downloads directly to your device. You will then be taken to a short confirmation page, after which you can come back to process another image.