在 collectionfs 上,我有以下方法将大图像的大小调整为 1200px 的宽度,并且高度保持成比例,以减小文件大小。
var createPic = function(fileObj, readStream, writeStream) {
gm(readStream, fileObj.name()).resize(1200).quality(100).autoOrient().stream().pipe(writeStream);
}
可以说 2000x2000 尺寸的图像实际上最终上传了 1200x1200 但文件大小更大。你能解释一下为什么吗?如果宽度超过例如 2000 像素,我该如何修改该方法以仅调整图像大小?