What Does This Image Converter Do?
This converter takes one image and re-saves it as JPG, PNG, or WebP. The picture itself does not change — same subject, same width, same height — only the way the pixel data is encoded on disk. Because each format uses a different compression scheme, the same photograph can weigh several megabytes as a PNG and a few hundred kilobytes as a WebP, which is why format choice is one of the easiest wins in any image workflow.
You can load JPG, PNG, WebP, GIF, BMP, or anything else your browser knows how to decode. Output is limited to the three formats the browser can reliably encode from a canvas: JPG, PNG, and WebP. Quality is adjustable for JPG and WebP through a slider that defaults to 90; PNG is lossless and ignores the slider entirely, which the interface points out when you select it.
The conversion runs on the Canvas API inside your browser. The image is drawn onto an off-screen canvas at its original dimensions and `toBlob()` re-encodes it in the target format. One consequence worth knowing up front: a canvas holds a single still frame, so an animated GIF or animated WebP loses its animation and converts to one static image. Nothing is uploaded to a server at any point in the process.