Search DevTools

Jump to any tool or page

Image Converter

Convert images to PNG, JPEG, or WebP, resize them, and download individually or all at once. Conversion happens in your browser.

Settings

Output format

Images

Choose some images and they will appear here.

Data Transformation

About Image Converter

Convert images between PNG, JPEG, WebP, and AVIF in the browser, adjusting quality and dimensions before download. Conversion runs through a canvas, which decodes the source into raw RGBA and re-encodes it — so any metadata, ICC colour profile, or animation frame that was not part of the pixel grid is discarded on the way through.

Frequently asked questions

Why does my converted PNG look washed out compared with the original?
The source almost certainly carried an embedded ICC profile such as Display P3 or Adobe RGB. Canvas decoding normalises pixels into the canvas colour space and the re-encoded file ships without the original profile, so a browser then renders those numbers as sRGB. Saturated reds and greens flatten noticeably. If colour fidelity matters — product photography, print assets — convert with a tool that preserves or converts the profile deliberately rather than through a canvas pipeline.
When is WebP actually smaller than JPEG, and when is it not?
WebP's lossy mode uses VP8 intra-frame coding and typically lands 25 per cent smaller than JPEG at matched quality on photographic content. It loses ground on two fronts: very small images, where its container overhead is proportionally large, and images already compressed as JPEG, since you are re-encoding compression artefacts as if they were detail. Lossless WebP beats PNG on flat-colour graphics and screenshots, often substantially, because it has better entropy coding than PNG's DEFLATE.
What happens to transparency when I convert PNG to JPEG?
JPEG has no alpha channel, so transparent pixels must be composited onto something. The canvas default is transparent black, which many encoders flatten to solid black — a logo with a soft alpha edge acquires a dark halo. Set an explicit background colour before conversion if the target sits on a light surface. Semi-transparent pixels are the worst case: they blend against whatever backdrop you choose, and that choice cannot be undone afterwards.
Why is my animated GIF or APNG reduced to a single frame?
A canvas holds one bitmap. Drawing an animated source paints whichever frame the decoder has currently presented, usually the first, and the remaining frames plus the timing and disposal metadata are dropped. Converting animation properly requires demuxing every frame, re-encoding each one, and rebuilding the container with delays and disposal methods intact — which is what animated WebP and video encoders do. For motion, target WebM or animated WebP with a dedicated encoder.
Does the quality slider mean the same thing for every format?
No. For JPEG it maps onto quantisation table scaling, where 85 is roughly the point beyond which extra bytes buy little visible gain. WebP's quality parameter drives a different rate-control model, so WebP at 75 is not visually equivalent to JPEG at 75 — usually it looks better. AVIF's scale is different again and its encoder is far slower, so large images can take seconds per conversion. Judge by eye, not by matching numbers across formats.