gm为node.js:只有在图像大于目标大小时才resize

我做了一个resize的图像适合网站,这意味着大文件缩小到1000px。

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