Installation
npm install --save @types/image-blob-reduce
Summary
This package contains type definitions for image-blob-reduce (https://github.com/nodeca/image-blob-reduce#readme).
Details
Files were exported from https://github.com/DefinitelyTyped/DefinitelyTyped/tree/master/types/image-blob-reduce.
import type { PicaStatic } from 'pica';
interface InternalProperties {
image: HTMLImageElement;
image_url: string;
transform_width: number;
transform_height: number;
scale_factor: number;
out_canvas?: HTMLCanvasElement;
out_blob?: Blob;
}
type MethodNames = '_blob_to_image' | '_calculate_size' | '_transform' | '_create_blob' | '_cleanup';
declare namespace imageBlobReduce {
interface ImageBlobReduce {
init(): void;
use(plugin: (args: any[]) => any, ...args: any[]): ImageBlobReduce;
toBlob(blob: Blob, options?: ResizeOptions): Promise<Blob>;
toCanvas(blob: Blob, options?: ResizeOptions): Promise<HTMLCanvasElement>;
before(methodName: MethodNames, callback: (env: Env) => Promise<Env>): void;
after(methodName: MethodNames, callback: (env: Env) => Promise<Env>): void;
}
interface Options {
pica?: PicaStatic;
}
interface Env extends InternalProperties {
blob: Blob;
opts: ResizeOptions;
}
interface ResizeOptions {
alpha?: boolean;
unsharpAmount?: number | undefined;
unsharpRadius?: number | undefined;
unsharpThreshold?: number | undefined;
cancelToken?: Promise<unknown> | undefined;
max?: number;
}
interface ImageBlobReduceStatic {
new (options?: Options): ImageBlobReduce;
(options?: Options): ImageBlobReduce;
}
}
declare const imageBlobReduce: imageBlobReduce.ImageBlobReduceStatic;
export = imageBlobReduce;
Additional Details
- Last updated: Wed, 25 Jan 2023 19:32:42 GMT
- Dependencies: @types/pica
- Global values: none
Credits
These definitions were written by Matthias Fischer.