@discord-user-card/core
Version:
The core behind the Discord User Card project.
222 lines • 8.04 kB
TypeScript
/**
* 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