CNode

如何简单的实现图片resize?

分享
QQuoniamYIF发布于10 年前最后回复10 年前2 回复6151 浏览0 收藏

之前因为工作的需要需要实现图片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)

N
ncuzp#1·10 年前

不是有gm嘛~

M
MirrorWang#2·10 年前

mark 自豪地采用 CNodeJS ionic

参与回复
登录后即可参与回复。登录