UNPKG

compress-picture-js

Version:
47 lines (46 loc) 1.58 kB
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; }