0

在 collectionfs 上,我有以下方法将大图像的大小调整为 1200px 的宽度,并且高度保持成比例,以减小文件大小。

var createPic = function(fileObj, readStream, writeStream) {
    gm(readStream, fileObj.name()).resize(1200).quality(100).autoOrient().stream().pipe(writeStream);
}

可以说 2000x2000 尺寸的图像实际上最终上传了 1200x1200 但文件大小更大。你能解释一下为什么吗?如果宽度超过例如 2000 像素,我该如何修改该方法以仅调整图像大小?

4

1 回答 1

0

这有效:

gm(readStream, fileObj.name()).resize(1200, 1200, '>').quality(100).autoOrient().stream().pipe(writeStream);

但是,将它与 gridfs 包一起使用后,您可能会收到此错误: Error: <ID> does not exist. 这是一个包的错误,所以这个主题将分开。

于 2016-05-13T10:22:03.753 回答