@xg4/text2image
Version:
convert text to image by canvas
38 lines (37 loc) • 1.1 kB
TypeScript
interface Options {
fontSize: number | string;
color: string;
fontFamily: string;
fontWeight: string | number;
type: string;
quality: number;
text: string;
gradient?: [number, string][];
alpha: number;
}
export declare class Text2Image {
get width(): number;
get height(): number;
get font(): string;
private defaultOptions;
private currentOptions;
private mask;
private c;
private ctx;
constructor(options?: Partial<Options>);
get options(): Options;
setDefaultOptions(options?: Partial<Options>): void;
resetDefaultOptions(): void;
setMask(image?: HTMLImageElement): void;
loadImage(url: string): Promise<HTMLImageElement>;
toDataURL(text?: string | Partial<Options>): string;
createURL(text?: string | Partial<Options>): Promise<string>;
destroyURL(url: string): void;
parseOptions(text: string | Partial<Options>): Partial<Options>;
private drawMask;
private drawText;
private measureText;
private draw;
}
declare const text2image: Text2Image;
export default text2image;