@zzclub/z-cli
Version:
all-in-one 工具箱,专为提升日常及工作效率而生
55 lines • 1.42 kB
TypeScript
/**
* 压缩选项
*/
export interface CompressionOptions {
/** 压缩质量 (1-100) */
quality: number;
/** 是否覆盖原文件 */
overwrite: boolean;
/** 输出目录 */
outputDir: string | null;
}
/**
* 压缩结果
*/
export interface CompressionResult {
/** 源文件路径 */
inputPath: string;
/** 输出文件路径 */
outputPath: string;
/** 原始文件大小(字节) */
originalSize: number;
/** 压缩后文件大小(字节) */
compressedSize: number;
/** 压缩率(百分比) */
compressionRatio: number;
/** 是否成功 */
success: boolean;
/** 错误信息(如果失败) */
error?: string;
}
/**
* 批量处理统计
*/
export interface ProcessingStats {
/** 处理的文件总数 */
total: number;
/** 成功数量 */
success: number;
/** 失败数量 */
failed: number;
/** 总原始大小(字节) */
totalOriginalSize: number;
/** 总压缩后大小(字节) */
totalCompressedSize: number;
/** 平均压缩率(百分比) */
averageCompressionRatio: number;
/** 处理结果列表 */
results: CompressionResult[];
}
/**
* 支持的图片格式
*/
export declare const SUPPORTED_FORMATS: readonly [".jpg", ".jpeg", ".png", ".webp"];
export type SupportedFormat = typeof SUPPORTED_FORMATS[number];
//# sourceMappingURL=types.d.ts.map