Resize PNG Online
Resize a PNG to exact dimensions while keeping its transparency. PNG output is lossless, so pixels stay crisp. The resize happens locally in your browser.
Upload an image
Drop an image here, or click to browse
JPG, PNG, WebP · Max 50 MB per file
Your image stays on your device. This tool runs entirely in your browser. Your file is never uploaded to our server.
How do you resize an image to PNG?
Resizing an image to PNG on this page is a four-step loop: drop the file, set the output size, check the preview, and download a lossless PNG. The tool accepts JPG, PNG, and WebP files up to 50 MB, and it always writes the result as a PNG with the alpha channel intact. Because the whole job runs in your browser with the Canvas API, nothing is uploaded, and the preview shows the exact output dimensions before you download.
- 1Drop or select an image. JPG, PNG, and WebP files up to 50 MB are accepted.
- 2Pick a mode: Pixels for an exact width and height, Percent to scale by a set amount, or Max dimension to cap the longest edge.
- 3Check the preview and the estimated size, then download. The output is always a PNG with transparency preserved.
Why is a PNG larger than a JPG?
PNG is lossless, which means every pixel is stored exactly, and that fidelity costs bytes. The same image saved as PNG is typically 2-5 times larger than a JPG version of it. For example, a 1920px wide screenshot that lands at 180 KB as a JPG can come out at 600 KB to 1.2 MB as a PNG. That larger file is the correct trade when sharp edges and transparency matter more than weight, which is the whole point of this page.
Common use cases for resizing to PNG
Logos and brand marks
A logo exported at 4000x3000 from a design tool carries a huge transparent canvas around a small mark. Resized to 800px wide, the file drops from around 2 MB to under 200 KB while every edge stays crisp and the transparent background survives. PNG output keeps the mark ready to drop onto any color without a white box around it.
UI assets and app icons
Interface assets ship at a fixed size, and a 512px icon saved at 2048px wastes space in every build. Resized to 512x512, the icon drops from roughly 900 KB to under 100 KB, and the lossless output means the one-pixel edges and rounded corners do not blur.
Screenshots for documentation
Screenshots of a 4K display arrive at 3840x2160 and are far larger than any help article needs. Resized to 1600px wide, a screenshot drops from about 4 MB to under 1 MB, and the text stays readable because PNG preserves every pixel rather than introducing JPG artifacts around letterforms.
Transparent product cutouts
A product photo cut out to a transparent background is often delivered as a 3000px PNG at several megabytes. Resized to 1200px wide, the file drops to a few hundred kilobytes while the cutout edges and the alpha channel stay exactly as the designer exported them.
Three resize modes
- Pixels: set an exact width and height. Use this when an asset slot requires a fixed size, such as a 512x512 icon.
- Percent: scale by a single number, so 50% halves both the width and the height.
- Max dimension: cap the longest edge at a value like 1600px, and the shorter side follows automatically.
Why is the aspect ratio lock on by default?
The lock keeps width and height linked, so changing one dimension scales the other in proportion. That prevents the squashed or stretched look that appears when the two are typed independently. Leave it on for logos, icons, and screenshots, and turn it off only when you deliberately need to distort an asset.
Why is there no quality slider for PNG?
The quality slider trades away detail to shrink a file, and PNG has nothing to trade because it is lossless. Re-encoding a PNG as PNG does not discard any pixels, so there is no quality value to adjust, and the slider is hidden for exactly that reason. To make a PNG smaller, shrink its dimensions here, or switch to the JPG or WebP resizer when the file size matters more than losslessness.
Why resize in the browser?
Every image on this page is processed locally by the Canvas API, so the file never leaves your device. There is no upload, no account, and no queue, which matters when you are handling brand assets, product cutouts, or screenshots of internal tools that you would rather not hand to a third-party service. Processing starts the moment the file is selected, and a single resize is typically ready in under a second.
Frequently asked questions
Does resizing a PNG keep its transparency?
Yes. The alpha channel is carried through the resize, so transparent backgrounds stay transparent in the output. This is the main reason to choose the PNG resizer over the JPG one.
Will a PNG lose quality when I resize it?
No. PNG is lossless, so shrinking keeps every remaining pixel exactly as it was, and no detail is traded away. The quality slider is not used for PNG output because there is nothing to discard.
Why is my PNG so much bigger than the JPG of the same image?
PNG stores every pixel losslessly, which costs more bytes than the lossy JPG encoder. A PNG is typically 2-5 times larger than a JPG of the same image, and that extra size buys sharp edges and transparency.
Can I resize a JPG or WebP to PNG here?
Yes. Any JPG, PNG, or WebP up to 50 MB is accepted, resized, and saved as a PNG. Note that converting a lossy JPG to PNG does not recover detail that was already discarded; it just preserves the current pixels losslessly from that point on.
What happens if I enlarge a PNG past its original size?
Enlarging past the original adds blur, because the browser has to invent pixels that were never there. For crisp results, resize to the original size or smaller.
Is there a file size limit?
Input files are limited to 50 MB. The cap exists because the tool decodes the full image into browser memory, and larger files make the page sluggish. Most screenshots and assets are well below the limit.
Do I need to convert a PNG before resizing it?
No. Drop any supported image straight onto the page and the output is saved as a PNG automatically, with transparency preserved. There is no separate conversion step to run first.