Add AVIF encoder without options

This commit is contained in:
Surma
2020-02-05 21:52:10 -08:00
committed by Ingvar Stepanyan
parent e1ab43b76f
commit c29006d593
10 changed files with 50 additions and 402 deletions

View File

@@ -4,6 +4,7 @@ import { canvasEncode, blobToArrayBuffer } from '../lib/util';
import { EncodeOptions as MozJPEGEncoderOptions } from './mozjpeg/encoder-meta';
import { EncodeOptions as OxiPNGEncoderOptions } from './oxipng/encoder-meta';
import { EncodeOptions as WebPEncoderOptions } from './webp/encoder-meta';
import { EncodeOptions as AvifEncoderOptions } from './avif/encoder-meta';
import { EncodeOptions as BrowserJPEGOptions } from './browser-jpeg/encoder-meta';
import { EncodeOptions as BrowserWebpEncodeOptions } from './browser-webp/encoder-meta';
import { BrowserResizeOptions, VectorResizeOptions } from './resize/processor-meta';
@@ -169,6 +170,11 @@ export default class Processor {
return this._workerApi!.avifDecode(data);
}
@Processor._processingJob({ needsWorker: true })
avifEncode(data: ImageData, opts: AvifEncoderOptions): Promise<ArrayBuffer> {
return this._workerApi!.avifEncode(data, opts);
}
// Not-worker jobs:
@Processor._processingJob()