如何简单的实现图片resize?
发布于 8 年前 作者 QuoniamYIF 5163 次浏览 来自 分享

之前因为工作的需要需要实现图片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的代码明显更少一些,而且功能更强大,大家可以根据自己的需求选择。

2 回复

不是有gm嘛~

回到顶部