【node】校验图片压缩规则小工具
2019-07-08 本文已影响0人
Q小予o0
node小工具
描述
前端小工具:在编译器校验小程序wxml文件里image是否有加压缩规则。
目前只校验两个压缩规则:(自己本地上传的图片不校验)
1、?x-oss-process=image/resize,w_120 阿里云压缩
2、?imageView2/2/w/210 七牛云压缩
安装
sudo npm install cps_tool -g
查看版本(V是大写)
cps_tool -V
执行
cps_tool cps
主要代码段
try {
glob("**/*.wxml", options, (er, files)=> { //文件列表
// console.log(files);
console.log('七牛压缩规则-----> '.black.bgYellow,'?imageView2/2/w/210'.green);
console.log('阿里云压缩规则---> '.black.bgYellow,'?x-oss-process=image/resize,w_120'.green);
console.log('\n');
files.forEach(async (item,index)=>{
// let src = path.join(__dirname, item.replace('bin/','')) //文件路径
var fileDom = await fs.readFile(item, "utf-8") //文件读取
var imgReg = /<image[\s\S]*?(?:>|\/>)/gi; //匹配所有image标签
var arrImg = fileDom.match(imgReg)
// console.log('【所有已成功匹配图片】:'+arrImg);
if(arrImg){
var flag=false
var num=0
for (let i = 0; i < arrImg.length; i++) {
//正则匹配压缩规则后缀
let testA=/\?imageView/.test(arrImg[i]) //七牛压缩规则
let testB=/\?x\-oss\-process/.test(arrImg[i]) //阿里云压缩规则
let testC=/asset\.yit\.com\/xcx\/icon/.test(arrImg[i]) //本地上传的图片不用加规则
if(!testA && !testB && !testC){
num++
console.log('【未加压缩规则!】:'.red,arrImg[i]);
flag = true
}
}
if(flag){
console.log('== FILE IS IN ==>'.black.bgGreen,item.underline.green,'共'.green,num,'处未加规则'.green);
console.log('\n');
}
}
})
})
} catch (err) {
console.log(err);
}
npm 切换到内网(内网地址记得改)
$ npm set registry 内网地址
$ npm adduser --registry 内网地址
npm切换到外网
sudo npm set registry https://registry.npmjs.org/
ps快捷键
- [ps软件安装](https://xclient.info/s/adobe-photoshop-cc.html#versions)
盖印图层:Command + option + Shift + E
修改尺寸:option + command + I
裁剪:shift + c
色彩平衡: Ctrl+B
色相/饱和度: ctrl + U
色阶:ctrl + J
自由变换: Ctrl + T
491555767643_.pic_hd.jpg