fast-average-color
Version:
A simple library that calculates the average color of images, videos and canvas in browser environment.
36 lines (30 loc) • 1.07 kB
TypeScript
type IFastAverageColorRgba = [number, number, number, number]; // [red, green, blue, opacity]
interface IFastAverageColorOptions {
algorithm?: 'simple' | 'sqrt' | 'dominant';
mode?: 'precision' | 'speed';
step?: number;
left?: number;
top?: number;
width?: number;
height?: number;
defaultColor?: IFastAverageColorRgba;
}
interface IFastAverageColorResult {
error?: Error;
value: IFastAverageColorRgba;
rgb: string;
rgba: string;
hex: string;
hexa: string;
isDark: boolean;
isLight: boolean;
}
interface IFastAverageColor {
getColor(resource: HTMLImageElement | HTMLVideoElement | HTMLCanvasElement, options: IFastAverageColorOptions): IFastAverageColorResult;
getColorAsync(resource: HTMLImageElement, options?: IFastAverageColorOptions): Promise<IFastAverageColorResult>;
getColorFromArray4(arr: number[] | Uint8Array, options: IFastAverageColorOptions): IFastAverageColorRgba;
}
declare module 'fast-average-color' {
const FastAverageColor: IFastAverageColor;
export = FastAverageColor;
}