UNPKG

@mizuka-wu/web-digital-watermarking

Version:
42 lines (40 loc) 991 B
import { Buffer } from 'buffer'; import { default as cv } from '@anpanman/opencv_ts'; export declare const status: { loaded: boolean; loading: boolean; }; export declare const opencv: typeof cv; export declare enum CHANNEL { R = 2, G = 1, B = 0 } /** * 加载opencv */ export declare function load(): Promise<void>; export declare function fileToBuffer(file: File): Promise<Buffer>; /** * 编码 * @param source * @param watermarkText * @param fontSize * @param channel * @returns */ export declare function encode(source: File | ArrayBuffer | Buffer, watermarkText: string, fontSize?: number, channel?: CHANNEL): Promise<string>; /** * 解码 * @param source * @param channel * @returns */ export declare function decode(source: File | ArrayBuffer | Buffer, channel?: CHANNEL): Promise<string>; declare const _default: { load: typeof load; decode: typeof decode; encode: typeof encode; CHANNEL: typeof CHANNEL; }; export default _default;