compress-picture-js
Version:
47 lines (46 loc) • 1.58 kB
JavaScript
import { responseUtil } from '../response/response.util.js';
import { ICode } from '../response/respone_enum.util.js';
// IImageFormat 图片格式
export var IImageFormat;
(function (IImageFormat) {
IImageFormat["PNG"] = "png";
IImageFormat["JPG"] = "jpg";
IImageFormat["JPEG"] = "jpeg";
})(IImageFormat || (IImageFormat = {}));
// IImageAction 执行动作
export var IImageAction;
(function (IImageAction) {
IImageAction["COMPRESS"] = "compress";
})(IImageAction || (IImageAction = {}));
// CheckCompressOptions 检查参数:选项
export function CheckCompressOptions(options) {
let resp = responseUtil.DefaultIResponse();
// 执行动作
// console.log(options)
switch (options['action'].toLowerCase()) {
case IImageAction.COMPRESS:
break;
default:
resp.code = ICode.STATUS_NOT_IMPLEMENTED;
resp.reason = ICode[ICode.STATUS_NOT_IMPLEMENTED];
resp.message = '未实现';
resp.metadata = { action: options['action'] };
return resp;
}
// 图片类型
switch (options['format'].toLowerCase()) {
case IImageFormat.PNG:
break;
case IImageFormat.JPG:
break;
case IImageFormat.JPEG:
break;
default:
resp.code = ICode.STATUS_NOT_IMPLEMENTED;
resp.reason = ICode[ICode.STATUS_NOT_IMPLEMENTED];
resp.message = '未实现的图片压缩';
resp.metadata = { format: options['format'] };
return resp;
}
return resp;
}