avif-wasm
v0.1.5fork from avif.io and libavif
install
npm i avif-wasm
usage
import { init, encode, ConversionOptions, Subsampling } from 'avif-wasm'
const wasmModule = await init();
const buffer = readFileSync('test.png');
const options = new ConversionOptions(80, 80, Subsampling.YUV444, false)
const data = await encode(buffer, options, (p: number) => {
console.log('progress', p)
})
const file = new File(
[data],
`avif.avif`
)
download(file);