如何简单的实现图片resize?
之前因为工作的需要需要实现图片resize这一功能,所以在网上查找,选择了两种实现方案
最开始的使用的是原生的nodejs代码,如下:
//关于images的使用方法,可以在npm网站上查找
var images = require('images');
var img = images(_src);
var width = img.width();
var height = img.height();
var scaleCo = 800/height;
img
.width(scaleCo * width)
.height(scaleCo * height)
.save(_dst);
最后因为项目的原因,选择了使用gulp,代码如下:
//关于gulp插件的使用可以在gulp官网查找
var gulp = require('gulp'),
imageResize = require('gulp-image-resize');
gulp.src(_src)
.pipe(imageResize({height: 800}))
.pipe(gulp.dest(_dst));
两种实现都很简单,从相同的功能gulp的代码明显更少一些,而且功能更强大,大家可以根据自己的需求选择。