Image tool
Resize an image to exact dimensions
Set a width and height, choose whether the image should fill or fit the canvas, and download the result. Everything runs locally in your browser, so even large photos are handled instantly and never leave your device.
Runs in your browser · nothing is uploaded
Ready when you are
Upload your image
Drop an image here
JPG · PNG · WebP · GIF · HEIC (where your browser supports it)
Or start with a destination
Presets appear as soon as you add an image.
Fit or fill — which one do you want?
Fill (also called cover) scales your image until it completely covers the target canvas and trims whatever hangs over the edge. Use it when the final image must be exactly the requested size and you don't mind losing a little from the sides.
Fit (contain) scales the image until the whole thing is visible, then pads the remaining space with a background colour. Use it when nothing can be cropped — product shots, screenshots, diagrams and logos.
Upscaling has limits
Enlarging a 600 px image to 2000 px doesn't add detail; the browser interpolates between existing pixels and the result looks soft. Where possible, start from the largest original you have and scale down.
FAQ
Frequently asked questions
- How do I resize an image without stretching it?
- Keep the aspect ratio locked, or use fit/fill instead of stretch. Both modes preserve the original proportions — fill crops the overflow, fit adds padding.
- Does resizing reduce the file size?
- Usually yes. Fewer pixels means less data to encode, so a 4000 px photo scaled to 1080 px typically drops from several megabytes to a few hundred kilobytes.
- What size should I use for social media?
- Pick a destination in the editor and the recommended canvas is applied for you, or check the social media image size cheat sheet.
- Are my images uploaded to a server?
- No. Every step — decoding, cropping, resizing and encoding — runs in your browser using the Canvas API. The image file never leaves your device, so nothing is stored or transmitted by us.
- Can I create several sizes from one image?
- Yes. Use the creator pack in the editor to render every platform size from a single upload and download them together as a ZIP.
Related tools
- Crop an image to any aspect ratioCrop photos to 1:1, 4:5, 16:9 or any custom ratio right in the browser. Drag to reposition, zoom, and download.
- Compress an imageShrink JPG, PNG and WebP files in your browser. Adjust quality, see the estimated size before you download.
- Resize an image to 1080 × 1080Make any photo exactly 1080 × 1080 pixels for square social posts. Crop or pad, then download free.
- Convert an image to another formatConvert between JPG, PNG and WebP in your browser. Choose quality and background handling, then download.
Related guides
Sources & review
Last reviewed 2026-01-15.
- MDN Web Docs — CanvasRenderingContext2D.drawImage()
