
We've been running each Make command in a single thread, resulting in fairly slow builds for C++ codecs. This change instead runs all `make` invocations with `-j` defaulting to number of cores (retrieved via `nproc`). On my machine Docker uses a VM configured to 4 cores out of 8 available. This change brings total build time for C++ codecs down from 10m28s to 7m5s (~3.5 minutes difference). Note (1): I've converted imagequant builds to use built-in `make` as well to leverage this parallelisation and future-proof build script. Note (2): we don't need to do the same for Rust, since Cargo parallelises builds by default.
WebP encoder
- Source: https://github.com/webmproject/libwebp
- Version: v1.0.2
Dependencies
- Docker
Example
See example.html
API
int version()
Returns the version of libwebp as a number. va.b.c is encoded as 0x0a0b0c
UInt8Array encode(uint8_t* image_buffer, int image_width, int image_height, WebPConfig config)
Encodes the given image with given dimension to WebP.
void free_result()
Frees the last result created by encode()
.