Everything happens in your browser — your images are never uploaded to a server.
Different image formats (PNG, JPEG, WebP) make different trade-offs between file size, quality, and features — PNG supports lossless quality and transparency but produces larger files, JPEG achieves small file sizes through lossy compression well-suited to photos, and WebP offers modern compression that often beats both. This tool converts multiple uploaded images at once to whichever of these three formats you need, entirely in your browser.
Each uploaded image is drawn onto an HTML canvas element, which decodes it into raw pixel data regardless of its original format, and then the canvas re-encodes that pixel data into your chosen output format using your browser's built-in image encoding support. For JPEG and WebP, you can adjust a quality slider (0.1 to 1.0) that controls the lossy compression level, trading file size against visual fidelity, while PNG output is always lossless with no quality setting needed.