mirror of
https://github.com/GoogleChromeLabs/squoosh.git
synced 2025-11-14 01:37:26 +00:00
* Add LTO for C++ builds This didn't have much effect on fastcomp builds, but provides further size savings with new LLVM backend we switched to in #750 (and fixes the MozJPEG size regression from the same PR). In the future we won't need to pass `--llvm-lto 1` explicitly, but latest Emscripten Docker image doesn't contain the Emscripten version with the necessary fixes for this. * Delete build.log Co-authored-by: Jake Archibald <jaffathecake@gmail.com>
ImageQuant
- Source: https://github.com/ImageOptim/libimagequant
- Version: v2.12.1
Dependencies
- Docker
Example
See example.html
API
int version()
Returns the version of libimagequant as a number. va.b.c is encoded as 0x0a0b0c
RawImage quantize(std::string buffer, int image_width, int image_height, int numColors, float dithering)
Quantizes the given images, using at most numColors, a value between 2 and 256. dithering is a value between 0 and 1 controlling the amount of dithering. RawImage is a class with 3 fields: buffer, width, and height.
RawImage zx_quantize(std::string buffer, int image_width, int image_height, float dithering)
???
void free_result()
Frees the result created by quantize().