format conversion

SVG to JPEG

This is the pair with the largest gap between what you put in and what comes out. A vector scales and can be transparent; a JPEG does neither.

What actually changes

  • Transparency does not survive

    JPEG has no alpha channel. Anything see-through is flattened onto the colour set under “Behind transparency” in the converter, which starts white. Vector artwork is usually drawn on nothing, so this reaches most SVGs rather than a few.

    Source The converter’s Output panel — src/copy/en/convert.ts

  • The size comes from your file

    The vector is rasterised at the width and height the SVG declares. Nothing here picks a size for you, and there is no size to pick from a file that declares none.

    Source src/lib/convert.worker.ts — the SVG branch of the master decode

  • It is lossy, and it is one way

    JPEG is smaller because pixels were changed, not because they were packed better. Between the vector and the JPEG there are two irreversible steps rather than one: the drawing becomes pixels, and then those pixels are approximated.

    Source The converter’s own format notes — src/copy/en/convert.ts

The short answer

Only if something insists on JPEG. For artwork with a transparent background, PNG or WebP from the same source keeps what this one throws away.

Convert it here

The converter takes your file, writes it as PNG, JPEG and WebP at the same pixel size, and shows you what each one weighs — measured on your file rather than on an average. It runs on the page using WebAssembly; the image never leaves your device.

Open the image converter

The other conversions

Every pair this tool can actually do. There are nine because it reads four formats and writes three, and a format cannot be converted to itself.

This page carries 3 facts and a source for each one. It is one of nine, generated from the same list the converter reads — so a page cannot exist here for a format the file picker would refuse.