Image Resizer
Resize one image or thirty to an exact pixel size, a percentage of the original, or a size a platform asks for by name. The aspect-ratio lock keeps the shape when you want it; when the target shape differs from the source's, you choose whether to pad the image, crop it, or stretch it. Everything is decoded, redrawn, and redrawn at whatever size you asked for by the same graphics stack that paints this page — fast enough that shipping the file to a server and waiting for it to come back would be the slow part. Nothing is uploaded.
Drop images to resize
Up to 30 files. Set exact pixels, a percentage, or pick a platform size — resized in this browser tab, with no upload.
Nothing queued yet. Drop images above and pick a size; each one is redrawn at those dimensions by this page itself, without a trip to a server.
Size it once, use it everywhere
Moda resizes a design to every platform format at once, instead of one export at a time.
Try Moda free →Fit, fill, and stretch — the only real decision here
Resizing is trivial when the target has the same aspect ratio as the source. When it does not, something has to give, and the three options give in different places. "Fit inside" scales the whole image down until it fits and pads the leftover strips — nothing is lost, but the image no longer reaches the edges. Those strips are left transparent when the output format can carry transparency, which is what you want for a logo being fitted to a square; tick the box to fill them with a color instead, and note that JPG has no choice in the matter and always gets one. "Fill and crop" scales until the box is covered and trims the overflow from both sides, which is what you want for a banner or a profile picture and wrong when the subject is near an edge. "Stretch" forces the image into the box and distorts it; it is included because the exact-pixels case occasionally demands it, not because it usually looks right.
Why enlarging cannot add detail
Making an image bigger does not create information. A 400×400 photo scaled to 1600×1600 has sixteen times as many pixels, and fifteen out of sixteen of them are interpolated — averaged from neighbours the browser already had. The result is a softer, sometimes blockier version of the original at a bigger size, which is why this tool warns you rather than pretending. When a form demands a minimum size and all you have is a small original, enlarging is still the answer; just do it knowing the sharpness is not coming back, and reach for the original file at full resolution if it exists anywhere.
Percentage mode, and why it ignores fit
Percentage mode scales both dimensions by the same factor, so the aspect ratio is preserved by construction and there is nothing to fit, crop, or stretch. It is the mode to use for the most common resize errand there is: "these photos are enormous, make them half the size". At 50% an image has a quarter of the pixels and typically lands somewhere near a quarter of the file size — a far bigger lever on file size than any quality slider, which is why resizing before compressing usually beats compressing harder.
About the platform presets
The preset list carries the sizes that platforms publish and that people look up repeatedly: the Instagram square, portrait, and story frames, LinkedIn's 1.91:1 link preview and its two differently sized cover images, X headers, YouTube thumbnails and channel banners, and the 1200×630 Open Graph card that every share preview on the web is cropped from. Platforms move these numbers occasionally and compress whatever you upload anyway, so treat a preset as a good starting frame rather than a specification — the reason to match it is composition, so nothing important sits where the platform will crop.
Frequently asked questions
Are my images uploaded when I resize them?
No — resizing is the browser scaling a bitmap it already holds in memory, and there is no step in that a server could help with. Your file is read from disk, redrawn at the target size, and written back out without leaving the page. The practical upshot is that a folder of thirty holiday photos costs you no upload bandwidth and no wait in somebody else's queue. The single exception runs the other way and carries none of your data: an iPhone HEIC needs a decoder no browser ships, so the page fetches one the first time it meets that format.
How do I resize without stretching the image?
Two ways, depending on what you need. Leave the aspect-ratio lock on and set only one dimension — the other is computed to match, so the shape never changes. Or set both dimensions to a required size and pick "Fit inside" (pads the extra space) or "Fill and crop" (trims the excess). Only "Stretch" distorts, and it has to be chosen deliberately.
Does resizing reduce the file size?
Usually far more than compression does, because file size tracks pixel count. Halving both dimensions removes three quarters of the pixels and typically takes most of the file size with it. If you are trying to clear an upload limit, resize first and only then compress — a 6000-pixel-wide photo squeezed to 500 KB looks much worse than the same photo resized to 1600 pixels wide and saved at high quality.
What is the largest image I can resize?
Inputs are capped at 50 MB per file and 60 megapixels once decoded — the pixel cap is the one that matters, since a small PNG can decode into a raster large enough to freeze a tab. Outputs are held to the same 60 megapixel ceiling and 16,000 pixels on a side, so an accidental extra zero in the width box is declined with a message instead of hanging the page.
Can I resize a batch to different sizes at once?
Not in one pass — every file in the queue is resized to the same target, which is what makes a batch a batch. For several sizes of the same image, resize the queue, save the results, change the size, and save again; the files stay queued between passes and re-resize from the original each time, so you are never resizing an already-resized copy.