Skip to content
Framewise

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

InstagramYouTubeLinkedInFacebook

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.

Sources & review

Last reviewed 2026-01-15.

  • MDN Web Docs — CanvasRenderingContext2D.drawImage()