t-comm
Version:
专业、稳定、纯粹的工具库
19 lines (18 loc) • 741 B
TypeScript
export interface CompressOptions {
maxWidth?: number;
quality?: number;
}
/**
* 压缩 base64 图片
* - 通过 canvas 缩放图片到指定最大宽度,并转为 JPEG 格式降低体积
* @param {string} base64Img base64 图片字符串(可带或不带 data:image 前缀)
* @param {object} options 压缩选项
* @param {number} options.maxWidth 最大宽度,默认 280
* @param {number} options.quality JPEG 质量 0-1,默认 0.8
* @returns {Promise<string>} 压缩后的 base64 图片字符串
*
* @example
*
* const compressed = await compressBase64Img(base64Str, { maxWidth: 280, quality: 0.8 });
*/
export declare function compressBase64Img(base64Img: string, options?: CompressOptions): Promise<string>;