CentOS 7.5 下运行大量图片压缩任务

最近需要批处理大量的一些图片,不想再自己机器上浪费资源,所以想把任务丢到服务器上去弄。

环境准备
首先去下载安装包:

wget https://nodejs.org/dist/v10.16.3/node-v10.16.3-linux-x64.tar.xz

或者直接下载到你本地把文件丢到服务器上也是可以的。

放到服务器上后执行命令:

xz -d node-v10.16.3-linux-x64.tar.xz

这时node-v10.16.3-linux-x64.tar.xz变成了node-v10.16.3-linux-x64.tar

再执行命令:

tar -xf node-v10.16.3-linux-x64.tar文件才会解压,会多出一个node-v10.16.3-linux-x64的文件夹;

为了不到处乱放,把这个文件夹放到服务器环境运行的目录下(我的目录是/www/server),执行命令:

mv node-v10.16.3-linux-x64 /www/server

然后加入环境变量,分别执行命令:

ln -s /www/server/node-v10.16.3-linux-x64/bin/node /usr/bin/node

ln -s /www/server/node-v10.16.3-linux-x64/bin/npm /usr/bin/npm

最后执行命令,出现版本号表示安装成功。

node -v

准备工作

文件比较大我懒得到处折腾就直接拷贝到了服务器的共享下面

执行命令:unzip pic.zip解压

执行命令:npm init -y 快速创建包管理

执行命令:npm install --global gulp-cli 全局安装gulp

执行命令:npm install --save-dev gulp

然后执行命令:gulp --version居然找不到命令...WTF!

重新安装gulp,执行命令:npm install -g gulp

执行命令:gulp --version如图:这才安装成功

执行命令:npm install gulp-tinypng-nokey -D安装盗版图片压缩

创建任务文件:touch gulpfile.js 任务代码如下:

var gulp = require('gulp');
var tinypng_nokey = require('gulp-tinypng-nokey');
gulp.task('default', function() {
    return gulp.src(['product/**/*.{png,jpg,gif}'])
        .pipe(tinypng_nokey ())
        .pipe(gulp.dest('dest'))
});

目录结构如下:

执行命令:gulp开始慢慢压缩吧

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值