import { Context, Element } from "koishi"; import { ImageData } from "../types/model"; export declare class ImageProcessor { private ctx; private cachePath; constructor(ctx: Context); getBase64(image_id: string): Promise; /** * 处理图片 * @param image_url 图片url * @returns 处理后的图片数据 * * 处理流程: * 1. 下载图片,获取hash值,判断是否已经存在 * 2. 如果不存在,获取描述等信息,保存到数据库 * 3. 如果存在,直接返回 * 4. 如果失败,返回null */ process(image_url: string | Element): Promise; private download; private hash; private getMimeType; }