gm for node.js:仅当图像大于目标尺寸时才调整大小

gm for node.js: resize only if image is bigger then target size

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

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

但是如何避免小图片变大呢?

使用 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);
  }
})