Image Converter: PNG, JPG and WebP, in Bulk
Convert images between PNG, JPG and WebP with a quality slider and a background colour for transparency. Batch and ZIP. Runs in your browser.
Runs in your browser. Nothing is uploaded.
Images & PDFImage Converter
Images
Up to 100 files · Max 50MB each
Converted files
Choose one or more images, pick a format and press Convert. Results appear here with their sizes, ready to download one by one or as a ZIP.
Example
logo.png (2400 x 1600 px, transparent background) to JPEG, quality 85, background #ffffff
logo.jpg: 2400 x 1600 px, transparent areas filled with white. The new file size is shown next to the original.
Pick the format for the job
PNG is lossless and keeps transparency, which makes it the right choice for screenshots, logos, icons and anything with sharp edges or text. JPEG is lossy and cannot be transparent, but it gives much smaller files for photographs. WebP can do both: lossy or lossless, with or without transparency, and in most cases produces a smaller file than JPEG or PNG at similar visual quality.
AVIF compresses even better, but browsers can only write it if their canvas encoder supports it, and many do not yet. This tool tests your browser on load and shows AVIF in the list only when it can really produce it. The same check hides WebP in a browser that cannot write it, so you never get a file in a different format than the one you asked for.
How the conversion works
Each image is decoded by your browser, drawn onto a canvas and written out again in the format you chose. Files are handled one after another, so memory use stays at one image at a time and a batch of fifty photos does not freeze the tab. The result list shows the size before and after for every file and in total, and you can download files individually or as one ZIP.
Because the picture is redrawn, the new file does not carry the EXIF block of the original: camera model, capture date and GPS position are not copied, and embedded colour profiles are dropped too. Photo orientation is the exception that matters: if a JPEG is stored sideways with an orientation flag, the flag is applied to the pixels first, so the converted image is upright. That is a side effect of how the canvas writes files, not a privacy feature you should rely on for sensitive material.
Transparency, quality and limits
JPEG has no alpha channel, so transparent pixels must become a colour. Choose the background colour that matches where the image will be used; white is the usual choice. For JPEG and WebP the quality slider trades size for detail: values from 75 to 90 are a good range for photographs, and going below 60 tends to show blocky areas. PNG ignores the slider because it is lossless.
Animated GIF and WebP files convert their first frame only. The tool accepts PNG, JPEG, WebP, GIF, BMP and AVIF files up to 50 MB and 64 megapixels each, and up to 100 files per run; larger images are refused with a message instead of crashing the tab. HEIC photos from iPhones can only be opened in browsers that decode HEIC, which is mainly Safari. If a file will not open here it is usually damaged or in a format your browser cannot read.
Frequently asked questions
Are my images uploaded to a server?
No. Decoding, converting and zipping all happen in your browser tab. Close the tab and nothing remains.
Does converting remove EXIF and GPS data?
The new file is written from the pixels, so EXIF, GPS and colour profiles are not copied into it. Orientation is applied to the pixels first. Treat this as a side effect, and check the output yourself if the metadata matters.
Why is there no AVIF option?
AVIF is listed only when your browser can encode it through the canvas. Many browsers can decode AVIF but not write it, so the option stays hidden rather than producing a different format.
Why did my transparent PNG get a white background in JPEG?
JPEG cannot store transparency. Transparent pixels are filled with the background colour you pick, white by default. Convert to WebP or keep PNG if you need transparency.
What happens to animated GIFs?
Only the first frame is converted. Animation is not preserved.
