compress-picture-js
Version:
34 lines (33 loc) • 1.24 kB
JavaScript
import { IImageAction, IImageFormat, } from '../util/option/option.util.js';
import { responseUtil } from '../util/response/response.util.js';
import { CompressPNG } from '../service/compress/compress_png.service.js';
import { CompressJPG } from '../service/compress/compress_jpg.service.js';
// ExecCommand 执行命令
export function ExecCommand(options) {
// 执行
switch (options['action']) {
case IImageAction.COMPRESS:
// 压缩图片
return CompressImage(options);
default:
// 参数错误
return responseUtil.NewUnimplementedIResponse('参数错误:无效的执行动作', options);
}
}
// CompressImage 压缩图片 适配器
export function CompressImage(options) {
switch (options['format']) {
case IImageFormat.PNG:
// 压缩PNG
return CompressPNG(options);
case IImageFormat.JPG:
// 压缩JPG
return CompressJPG(options);
case IImageFormat.JPEG:
// 压缩JPG
return CompressJPG(options);
default:
// 参数错误
return responseUtil.NewUnimplementedIResponse('参数错误:无效的图片类型', options);
}
}