gm为node.js:只有在图像大于目标大小时才resize
我做了一个resize的图像适合网站,这意味着大文件缩小到1000px。
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); } })
- 在node.js中的gm转换问题
- graphicsMagick与节点 – 创build一个裁剪的缩略图,而不会降低图像质量
- graphicsmagick裁剪取决于原始图像大小(resuse readstream)
- GIMP对GraphicsMagick(Cartoon,Enhance Despeckle)的等效效果
- 在节点中的graphicsmagick中将PNG缓冲区转换为JPG
- 从1个源图像创build2个不同的图像
- 我如何在AWS Lambda上安装GraphicsMagick或ImageMagick?
- 使用Node.js和GraphicsMagick将四个图像拼接在一起
- 我可以使用node-gm调整内存中的图像大小,还是需要先将其保存起来?