Convert an image to PNG, JPEG or WebP

Open an image and choose the output format: the picture is redrawn at its own size in the browser, so nothing is uploaded. Transparent areas can be kept or filled, and the new file leaves EXIF data, animation and colour profiles behind.

Runs locally in your browser
· PNG · JPEG · WebP
    Format · quality
    Preview

    How to convert an image to PNG, JPEG or WebP

    Drop one picture, choose PNG, JPEG or WebP and press Process files: the image is redrawn in the browser at its own size and encoded again in the chosen format. The Output panel reports both file sizes, the preview appears before you save, and nothing is uploaded.

    The download keeps the original name with the new extension — sample.png becomes sample.jpg or sample.webp — and Clear empties the file list and the preview while the format and settings stay where they were.

    1. Pick one image in the Input panel: JPEG, PNG, WebP, GIF, BMP or SVG. Anything else is refused in the drop zone with “That file type is not supported here.”
    2. Choose the output format. PNG is written losslessly, JPEG is the usual choice for photographs, and WebP gives the smallest of the three.
    3. Set the quality for JPEG and WebP between 10 and 100, and decide what happens to transparent areas: keep them, or fill them with the colour below.
    4. Press Process files. A 40 × 24 test PNG came back as a 176 B PNG, a 950 B JPEG at quality 90 and a 616 B WebP, all in well under a second.
    5. Download result saves the file with the new extension; Clear resets the run but keeps the settings for the next picture.

    What the converted picture keeps

    What arrives and what leaves

    The input is decoded by the browser, so the converter opens what the browser itself can open: JPEG, PNG, WebP, GIF, BMP and SVG. The output is always one of three formats, drawn on a canvas at the picture's own pixel size — this page has no resize or crop field.

    An SVG keeps the size it declares: a 60 × 30 file arrived as a 60 × 30 PNG, while an SVG carrying only a viewBox and no width or height fell back to the browser default frame of 300 × 150 pixels.

    Quality and transparent areas

    Quality runs from 10 to 100 and shapes JPEG and WebP only — PNG is lossless and ignores the number. A blank field, a 0 or a value past 100 is corrected in the field itself before the file is written, so what the input shows is what was encoded. On the 40 × 24 test image, quality 10 produced 824 B and quality 90 produced 950 B.

    Transparent areas are a choice. Kept, a half-transparent 32 × 32 PNG came back with its alpha intact as PNG (137 B) or WebP (528 B); filled, the transparent pixels take the background colour. JPEG has no alpha channel, so they are always painted — white by default, or the colour picked in the field next to it.

    What the new picture does not keep

    The conversion draws pixels, so the extras go: EXIF tags, the original ICC profile, embedded thumbnails and animation. A two-frame GIF came back as its first frame. Orientation arrives already applied — a JPEG stored as 40 × 24 with EXIF orientation 6 converted to an upright 24 × 40 PNG.

    The work happens in the browser, so the file is never uploaded. A file the browser cannot decode — a text file renamed .png, or an empty file — is answered with “This browser cannot decode that file format.”

    Recent tools: