@neslinesli93/mozjpeg-wasm
v2.0.1
Published
WASM wrapper of mozjpeg-sys, exposing functions to re-encode JPEG images and apply transformations to them
Downloads
321
Readme
mozjpeg-wasm
This library wraps mozjpeg-sys
and exposes a few functions to perform decoding, encoding and simple transformation on JPEG images using mozjpeg
.
Everything is compiled to WebAssembly and bundled in an NPM package which can be used directly in a browser.
Install
$ npm i @neslinesli93/mozjpeg-wasm
Usage
The library contains two files:
mozjpeg-wasm.wasm
: it's the WebAssembly bundle that exposes all the functions to perform operations on JPEG imagesmozjpeg-wasm.js
: it exposes JS glue code that can be used to call the functions defined in the WebAssembly module
An example on the usage can be seen inside the JPEG.rocks repo
Build from source
Prerequisites:
- Emscripten (>=
1.39.20
) - Rust (>=
1.48.0
) - Rust target
wasm32-unknown-emscripten
Then you can use the following script which builds the crate using wasm32-unknown-emscripten
target and move the resulting js/wasm files to lib
:
$ ./build.sh