color-thief-wasm-node
v1.0.2
Published
Use WASM implement Color Thief algorithm for high performance
Readme
WebAssembly for Color Thief algorithm
Use WASM implement Color Thief algorithm for high performance
Install
You can install specify dependcines for different platform.
Node.js
$ npm i color-thief-wasmWeb
$ npm i color-thief-wasm-webBundler(Webpack)
$ npm i color-thief-wasm-bundlerHow to use
In Node.js
const {
get_color_thief
} = require('color-thief-wasm')
// export function get_color_thief(colors: Uint8Array, pixel_count: number, quality: number, colors_count: number): Array<any>;
const colors = get_color_thief(data, 64 * 64, 10, 5)In web
<script type="module">
import {
get_color_thief
} from "./node_modules/color-thief-wasm-web"
const colors = get_color_thief(data, 64 * 64, 10, 5)
</script>How to build
Before Build, must install rust wasm-pack and pnpm
$ npm run buildbenchmark
$ npm run bench
> [email protected] bench
> node bench.js
Running "GetColorThief" suite...
Progress: 100%
Wasm GetColorThief:
12 983 ops/s, ±3.27% | fastest
JavaScript GetColorThief:
2 021 ops/s, ±6.99% | slowest, 84.43% slower
Finished 2 cases!
Fastest: Wasm GetColorThief
Slowest: JavaScript GetColorThief