QOI Image Codec Workbench
Decode a bounded QOI image to PNG or encode a supported static raster as a separate QOI file locally.
Loading tool…
How to use QOI Image Codec Workbench
Decode a bounded QOI image to PNG or encode a supported static raster as a separate QOI file locally. The QOI codec handles indexed pixels, channel differences, luma differences, runs and full RGB/RGBA chunks in an isolated Worker. Dimensions and file boundaries are checked before pixel allocation.
- Provide local source image.
- Choose the supported mode and run the tool. Review its assumptions and any reported errors.
- Copy the result or download a separate output; reset to clear the current form.
Good to know
- QOI input up to 12 MiB; static raster input up to 8 MiB. Every source is limited to 2,000,000 pixels and 4,096 pixels per side before native decoding or pixel allocation.
- Raster input uses the strict static subset: validated non-animated PNG chunks, single-frame baseline JPEG or simple non-animated WebP. Progressive JPEG, APNG, VP8X, embedded compressed metadata and arbitrary SVG are refused. A JPEG whose native EXIF orientation changes the declared dimensions is also refused.
- Worker startup and module preparation have a separate 10-second deadline; codec computation has a 2-second deadline. QOI requires an exact end marker, one image and no unused/trailing chunk bytes.
- QOI linear RGB is converted to an sRGB PNG preview. Raster encoding stores browser-provided 8-bit sRGB RGBA samples. Browser color conversion, premultiplication and transparent hidden-color behavior can change samples across PNG/raster conversion; this is not color-managed archival preservation.
- Inputs are processed on this device and are not automatically saved or uploaded.
Common questions
Does QOI encoding upload my image to a conversion service?
No. Bounded source bytes and pixels stay in this browser. The codec runs in a local module Worker and returns a separate downloadable file.
Does this change my original input?
No. The tool returns a separate result. Review that output before using it in another application.
Keep going with related tools
All images →Image Resizer
Resize a PNG, JPEG, or WebP image with an optional aspect-ratio lock.
FilesFile Type Inspector
Inspect a bounded file header for a small signature allowlist without executing or decompressing it.
ImagesImage Channel Split and Packing Workbench
Split RGBA into grayscale PNGs or pack explicitly selected image channels into a new PNG.
ImagesPSD Composite Pixel Exporter
Export a small PSD file’s saved 8-bit opaque RGB or grayscale composite as a PNG, with original section and pixel evidence.
ImagesNetpbm Image Workbench
Convert one bounded PBM, PGM or PPM image to PNG, or export a supported static raster as raw Netpbm.