前端开发

【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
上一篇下一篇

猜你喜欢

热点阅读