CollectionFS Graphicsmagick仅在大于时调整宽度

时间:2015-11-15 10:15:59

标签: imagemagick graphicsmagick collectionfs

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

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

图片,假设2000x2000尺寸实际上最终上传了1200x1200但文件大小更大。你能解释一下原因吗?如果宽度超过例如2000px,我如何修改方法只调整图像大小?

1 个答案:

答案 0 :(得分:0)

这有效:

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

但是,在使用gridfs包后,您可能会收到此错误: Error: <ID> does not exist。这是一个软件包的错误,因此本主题将分开进行。