node-puzzle
Version:
Node.js 生成滑块验证码的拼图和背景图。
33 lines (32 loc) • 971 B
TypeScript
import { drawPuzzle, Point as BasePoint } from 'create-puzzle';
import { AvifConfig, loadImage } from '@napi-rs/canvas';
export type Point = BasePoint;
type Options = {
borderWidth?: number;
borderColor?: string;
fillColor?: string;
points?: NonNullable<Parameters<typeof drawPuzzle>[1]>['points'];
width?: number;
height?: number;
x?: number;
y?: number;
margin?: number;
equalHeight?: boolean;
format?: 'webp' | 'png' | 'avif';
quality?: number;
avifConfig?: AvifConfig;
bgWidth?: number;
bgHeight?: number;
bgOffset?: [number, number];
bgFormat?: 'webp' | 'jpeg' | 'png' | 'avif';
bgQuality?: number;
bgAvifConfig?: AvifConfig;
};
type InputType = Parameters<typeof loadImage>[0];
declare function createPuzzle(input: InputType, options?: Options): Promise<{
bg: Buffer<ArrayBufferLike>;
puzzle: Buffer<ArrayBufferLike>;
x: number;
y: number;
}>;
export default createPuzzle;