/** * 图片智能预处理 * * 根据工具类型预设,对输入图片进行 resize + 质量压缩,减少 token 消耗。 * 使用 sharp 进行流式处理,处理失败时降级为原图。 */ import type { VisualTask } from '../types.js'; export interface PreprocessOptions { maxDimension: number; quality: number; format: 'jpeg' | 'png'; } /** * 获取工具对应的预处理预设 * * @param tool 视觉任务类型 * @returns 预处理配置 */ export declare function getToolPreset(tool: VisualTask | 'compare' | 'diagnose'): PreprocessOptions; /** * 对图片进行预处理(resize + 压缩) * * sharp 流式处理:sharp(buffer).resize(...).jpeg({ quality }).toBuffer(),自动管理内存。 * 处理失败时降级为原图,记录 warn 日志,不阻断流程。 * * @param dataUrl 原始 data URL(data:image/xxx;base64,...) * @param mediaType MIME 类型字符串 * @param preset 预处理配置 * @returns 处理后的 data URL */ export declare function preprocessImage(dataUrl: string, mediaType: string, preset: PreprocessOptions): Promise; /** * 判断是否为可远程获取的 HTTP(S) URL */ export declare function isRemoteUrl(imagePath: string): boolean; //# sourceMappingURL=image-preprocessor.d.ts.map