Files
squoosh/src/codecs/webp/decoder.ts
2018-07-20 10:56:39 +01:00

16 lines
553 B
TypeScript

import { blobToArrayBuffer, imageDataToBitmap } from '../../lib/util';
import DecoderWorker from './Decoder.worker';
export const name = 'WASM WebP Decoder';
export const supportedExtensions = ['webp'];
export const supportedMimeTypes = ['image/webp'];
export async function decode(file: File): Promise<ImageBitmap> {
const decoder = await new DecoderWorker();
const imageData = await decoder.decode(await blobToArrayBuffer(file));
return imageDataToBitmap(imageData);
}
export async function isSupported(): Promise<boolean> {
return true;
}