Ulvixor

Search tools

Search all of Ulvixor's tools by name or keyword.

Image Converter

Upload an image and convert it between PNG, JPEG, WebP, GIF, and BMP formats directly in your browser using canvas. Download the result with the correct extension. No file is ever uploaded to a server.

How it works

  1. Select an image from your device using the file picker.
  2. Choose the target format: PNG, JPEG, WebP, GIF, or BMP.
  3. For PNG, JPEG, and WebP, the image is drawn onto a hidden <canvas> and re-encoded with canvas.toBlob(); for GIF it's quantized to a 256-color palette with the gifenc library, and for BMP an uncompressed 24-bit BMP file is generated manually from the canvas pixels.
  4. A preview of the result is shown along with its dimensions and file size.
  5. Download the converted file with the corresponding extension.

Use cases

  • Convert PNG images to WebP to reduce a webpage's load weight.
  • Convert screenshots or images with transparency to JPEG when a platform doesn't accept PNG.
  • Generate an uncompressed BMP for legacy software or tools that require it.
  • Convert an image to a static GIF for forums or platforms that only accept that format.

Use cases

  • Convert PNG images to WebP to reduce a webpage's load weight.
  • Convert screenshots or images with transparency to JPEG when a platform doesn't accept PNG.
  • Generate an uncompressed BMP for legacy software or tools that require it.
  • Convert an image to a static GIF for forums or platforms that only accept that format.

Common mistakes

  • Converting an image to GIF expecting to be able to create an animation.
    This tool converts one image at a time, so the resulting GIF always has a single static frame, just like a regular PNG or JPEG.
  • Converting a PNG with transparency to JPEG or BMP expecting the transparency to be preserved.
    Neither of those formats supports an alpha channel. The tool automatically fills transparent areas with a white background; if you need to keep transparency, convert to PNG or WebP instead.
  • Uploading an SVG and expecting the converted result to keep its vector nature (scalable without loss).
    The conversion goes through a canvas, so the result is always a rasterized image (a pixel grid) at the size the SVG was rendered at, not a vector format.

Frequently asked questions

No. The conversion happens entirely in your browser via canvas. The original file is never sent to any server.

You can upload any format your browser can decode natively (typically JPEG, PNG, WebP, GIF, BMP, and SVG). The exact support depends on the browser, but as target formats, PNG, JPEG, WebP, GIF, and BMP are compatible with any modern browser.

Lossy JPEG and WebP apply compression that can slightly reduce visual quality, though at the high quality level used here by default the difference is usually barely noticeable. GIF limits the image to 256 colors, which can be noticeable in photos with lots of gradients. PNG and BMP preserve the image without color loss.

None of these three formats, as generated here, support an alpha channel. When converting an image with transparency to JPEG, GIF, or BMP, transparent areas are automatically filled with a white background before encoding.

No, this tool converts one image at a time, so the resulting GIF has a single static frame, just like a regular PNG or JPEG.

Alternatives

Desktop tools like GIMP, Photoshop, or the Windows Photos app also let you 'Save as' another format. This tool is useful for a one-off conversion with no editor to open: select the file, choose the format, and download the result in seconds, with the image never leaving your browser.