mipple WebAssembly demo Source on GitHub

mipple is a GPU texture encoder written in Rust: BC1, BC3, BC4, BC5 and BC7 with rate-distortion optimization, plus ETC2 and ASTC for mobile, written to KTX2 with Zstd. RDO nudges each block toward bytes Zstd already saw, trading a little error for a smaller file. This page runs the real encoder, compiled to WebAssembly, on your machine. Pick a sample or drop your own image, move the sliders, and zoom in to see the blocks.

Original Encoded
Loading the encoder…

Drag to pan · scroll or pinch to zoom · drag the handle to compare · 0 fit · 1–4 1:1 to 8:1 · G block grid