Updating oxi build & enabling alpha optimisations (#776)

* Updating oxi build & enabling alpha optimisations

* Renaming package
This commit is contained in:
Jake Archibald
2020-07-14 16:19:35 +01:00
committed by GitHub
parent a1fb445b06
commit 17ffa57a8b
12 changed files with 272 additions and 220 deletions

View File

@@ -1,10 +1,18 @@
mod malloc_shim;
use wasm_bindgen::prelude::*;
use oxipng::AlphaOptim;
#[wasm_bindgen(catch)]
pub fn optimise(data: &[u8], level: u8) -> Vec<u8> {
let mut options = oxipng::Options::from_preset(level);
options.alphas.insert(AlphaOptim::Black);
options.alphas.insert(AlphaOptim::White);
options.alphas.insert(AlphaOptim::Up);
options.alphas.insert(AlphaOptim::Down);
options.alphas.insert(AlphaOptim::Left);
options.alphas.insert(AlphaOptim::Right);
options.deflate = oxipng::Deflaters::Libdeflater;
oxipng::optimize_from_memory(data, &options).unwrap_throw()
}