mirror of
https://github.com/GoogleChromeLabs/squoosh.git
synced 2025-11-13 17:27:09 +00:00
14 lines
487 B
TypeScript
14 lines
487 B
TypeScript
import { canvasEncode } from 'client/lazy-app/util/canvas';
|
|
import WorkerBridge from 'client/lazy-app/worker-bridge';
|
|
import { qualityOption } from 'features/client-utils';
|
|
import { mimeType, EncodeOptions } from '../shared/meta';
|
|
|
|
export const encode = (
|
|
signal: AbortSignal,
|
|
workerBridge: WorkerBridge,
|
|
imageData: ImageData,
|
|
options: EncodeOptions,
|
|
) => canvasEncode(imageData, mimeType, options.quality);
|
|
|
|
export const Options = qualityOption({ min: 0, max: 1, step: 0.01 });
|