UNPKG

node-puzzle

Version:

Node.js 生成滑块验证码的拼图和背景图。

33 lines (32 loc) 971 B
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;