Image converter
Drop an image, pick the target format, download the result. jpeg, png, webp, gif, tiff, bmp, ico, avif.
Drop your file here
audio, image, PDF — up to 10 Mb.
How to convert an image
1. Drop your image
Drag a file into the drop-zone or click to browse. Up to 10 Mb.
2. Pick the target format
Choose jpeg, png, webp, gif, tiff, bmp, ico or avif from the dropdown.
3. Download the result
The converted image is streamed straight to your browser ; no email required.
About the image converter
The image converter takes an input picture in any common raster format and re-encodes it to another, in a single click and without quality compromises beyond what the target codec implies. It exists because format mismatches are a daily annoyance for designers, developers and content people : a CMS that rejects HEIC, a web build that needs webp for Lighthouse scores, a print shop that asks for TIFF, an old wiki that still wants PNG, a favicon generator that demands ICO, or an iPhone export trapped in HEIF when you need JPEG. Beyond the obvious — saving bytes — converting matters because each format has different trade-offs : lossless palettes (PNG, GIF), lossy DCT compression (JPEG), modern wavelet-ish codecs (WebP, AVIF), engineering interchange (TIFF, BMP). The image converter understands all of them. Under the hood, the pipeline is a Rust service built on the `image` crate and a couple of codec-specific helpers (`webp`, `image-avif`, `imagequant` for indexed output). We decode the input into a normalized in-memory RGBA buffer, apply EXIF orientation on the fly, then encode to the requested format with sensible defaults : quality 80 for JPEG, lossless for PNG, quality 80 for WebP, quality 60 for AVIF. The whole conversion runs server-side and the input bytes are dropped from memory the moment the response is sent. A content-hash cache makes repeat conversions instant. What sets the BastosConvert image converter apart : no watermark, no signup, no upsell modal, and a transparent failure mode (clear error messages when the input is corrupt or unsupported).