在collectionfs上,我有以下方法将大图像的大小调整为1200px的宽度,高度保持成比例,以减小文件大小。
var createPic = function(fileObj, readStream, writeStream) {
gm(readStream, fileObj.name()).resize(1200).quality(100).autoOrient().stream().pipe(writeStream);
}
图片,假设2000x2000尺寸实际上最终上传了1200x1200但文件大小更大。你能解释一下原因吗?如果宽度超过例如2000px,我如何修改方法只调整图像大小?
答案 0 :(得分:0)
这有效:
gm(readStream, fileObj.name()).resize(1200, 1200, '>').quality(100).autoOrient().stream().pipe(writeStream);
但是,在使用gridfs包后,您可能会收到此错误:
Error: <ID> does not exist
。这是一个软件包的错误,因此本主题将分开进行。