@yireen/squoosh-browser
Version:
An image compression tool run in browser while @squoosh/lib can not.
22 lines (21 loc) • 580 B
JavaScript
import encode from '../worker/webpEncode';
export const webPEncode = (imageData, options) => encode(imageData, options);
const losslessPresets = [
[],
[],
[],
[],
[],
[],
[],
[],
[],
[],
];
const losslessPresetDefault = 6;
function determineLosslessQuality(quality, method) {
const index = losslessPresets.findIndex(([presetMethod, presetQuality]) => presetMethod === method && presetQuality === quality);
if (index !== -1)
return index;
return losslessPresetDefault;
}