UNPKG

@discord-user-card/core

Version:

The core behind the Discord User Card project.

222 lines 8.04 kB
/** * Modified version of the MMCQ (modified median cut quantization) algorithm * from the Leptonica library (http://www.leptonica.com/). */ declare const _default: (pixels: [number, number, number][], maxcolors: number) => false | { vboxes: { contents: { vbox: { _avg: [number, number, number] | undefined; _count_set: boolean; _count: number | undefined; _volume: number | undefined; r1: number; r2: number; g1: number; g2: number; b1: number; b2: number; histo: number[]; volume(force?: boolean): number; count(force?: boolean): number; copy(): any; avg(force?: boolean): [number, number, number]; contains(pixel: [number, number, number]): boolean; }; color: [number, number, number]; }[]; sorted: boolean; comparator: (a: { vbox: { _avg: [number, number, number] | undefined; _count_set: boolean; _count: number | undefined; _volume: number | undefined; r1: number; r2: number; g1: number; g2: number; b1: number; b2: number; histo: number[]; volume(force?: boolean): number; count(force?: boolean): number; copy(): any; avg(force?: boolean): [number, number, number]; contains(pixel: [number, number, number]): boolean; }; color: [number, number, number]; }, b: { vbox: { _avg: [number, number, number] | undefined; _count_set: boolean; _count: number | undefined; _volume: number | undefined; r1: number; r2: number; g1: number; g2: number; b1: number; b2: number; histo: number[]; volume(force?: boolean): number; count(force?: boolean): number; copy(): any; avg(force?: boolean): [number, number, number]; contains(pixel: [number, number, number]): boolean; }; color: [number, number, number]; }) => number; sort(): void; push(o: { vbox: { _avg: [number, number, number] | undefined; _count_set: boolean; _count: number | undefined; _volume: number | undefined; r1: number; r2: number; g1: number; g2: number; b1: number; b2: number; histo: number[]; volume(force?: boolean): number; count(force?: boolean): number; copy(): any; avg(force?: boolean): [number, number, number]; contains(pixel: [number, number, number]): boolean; }; color: [number, number, number]; }): void; peek(index: number): { vbox: { _avg: [number, number, number] | undefined; _count_set: boolean; _count: number | undefined; _volume: number | undefined; r1: number; r2: number; g1: number; g2: number; b1: number; b2: number; histo: number[]; volume(force?: boolean): number; count(force?: boolean): number; copy(): any; avg(force?: boolean): [number, number, number]; contains(pixel: [number, number, number]): boolean; }; color: [number, number, number]; } | undefined; pop(): { vbox: { _avg: [number, number, number] | undefined; _count_set: boolean; _count: number | undefined; _volume: number | undefined; r1: number; r2: number; g1: number; g2: number; b1: number; b2: number; histo: number[]; volume(force?: boolean): number; count(force?: boolean): number; copy(): any; avg(force?: boolean): [number, number, number]; contains(pixel: [number, number, number]): boolean; }; color: [number, number, number]; } | undefined; size(): number; map<A>(f: (value: { vbox: { _avg: [number, number, number] | undefined; _count_set: boolean; _count: number | undefined; _volume: number | undefined; r1: number; r2: number; g1: number; g2: number; b1: number; b2: number; histo: number[]; volume(force?: boolean): number; count(force?: boolean): number; copy(): any; avg(force?: boolean): [number, number, number]; contains(pixel: [number, number, number]): boolean; }; color: [number, number, number]; }, index: number, array: { vbox: { _avg: [number, number, number] | undefined; _count_set: boolean; _count: number | undefined; _volume: number | undefined; r1: number; r2: number; g1: number; g2: number; b1: number; b2: number; histo: number[]; volume(force?: boolean): number; count(force?: boolean): number; copy(): any; avg(force?: boolean): [number, number, number]; contains(pixel: [number, number, number]): boolean; }; color: [number, number, number]; }[]) => A): A[]; debug(): { vbox: { _avg: [number, number, number] | undefined; _count_set: boolean; _count: number | undefined; _volume: number | undefined; r1: number; r2: number; g1: number; g2: number; b1: number; b2: number; histo: number[]; volume(force?: boolean): number; count(force?: boolean): number; copy(): any; avg(force?: boolean): [number, number, number]; contains(pixel: [number, number, number]): boolean; }; color: [number, number, number]; }[]; }; push(vbox: { _avg: [number, number, number] | undefined; _count_set: boolean; _count: number | undefined; _volume: number | undefined; r1: number; r2: number; g1: number; g2: number; b1: number; b2: number; histo: number[]; volume(force?: boolean): number; count(force?: boolean): number; copy(): any; avg(force?: boolean): [number, number, number]; contains(pixel: [number, number, number]): boolean; }): void; palette(): [number, number, number][]; size(): number; map(color: [number, number, number]): [number, number, number] | undefined; nearest(color: [number, number, number]): [number, number, number] | undefined; }; export default _default; //# sourceMappingURL=quantize.d.ts.map