gm for node.js:仅在图像大于目标大小时调整大小

时间:2015-11-22 02:29:11

标签: javascript node.js graphicsmagick

我调整大小以使大量图像适合网站,这意味着大文件缩小到1000px。

gm(readStream, fileObj.name()).resize('1000').stream().pipe(writeStream);

但我怎样才能避免那些微小的图像变得更大?

1 个答案:

答案 0 :(得分:3)

使用gm的size方法:

var image = gm(readStream, fileObj.name());
image.size(function(err, size){
  if(size.width >= 1000 && size.height >= 1000) {
    image.resize('1000').stream().pipe(writeStream);
  }
})