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);
}
})
我调整大小以使大图像适合网站,这意味着大文件缩小到 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);
}
})