You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
28 lines
864 B
28 lines
864 B
export interface RawImageData<T> {
|
|
width: number,
|
|
height: number,
|
|
data: T
|
|
}
|
|
|
|
type BufferRet = RawImageData<Buffer>;
|
|
type UintArrRet = RawImageData<Uint8Array>;
|
|
|
|
type ImageData = BufferRet | UintArrRet;
|
|
type BufferLike = Buffer | Uint8Array | ArrayLike<number> | Iterable<number> | ArrayBuffer;
|
|
|
|
export declare function encode(imgData: RawImageData<BufferLike>, quality?: number): BufferRet;
|
|
|
|
/**
|
|
* @deprecated - decode takes an object since 0.3.5
|
|
*/
|
|
export declare function decode(jpegData: BufferLike, opts: true): UintArrRet;
|
|
export declare function decode(jpegData: BufferLike, opts?: false): BufferRet;
|
|
|
|
export declare function decode(jpegData: BufferLike, opts: {
|
|
useTArray: true,
|
|
colorTransform?: boolean
|
|
}): UintArrRet;
|
|
export declare function decode(jpegData: BufferLike, opts?: {
|
|
useTArray?: false,
|
|
colorTransform?: boolean
|
|
}): BufferRet;
|
|
|