javascript - 通用汽车 node.js : resize only if image is bigger then target size

标签 javascript node.js graphicsmagick

我调整大小以使大图像适合网站,这意味着大文件缩小到 1000 像素。

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);
  }
})

关于javascript - 通用汽车 node.js : resize only if image is bigger then target size,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33850997/

相关文章:

node.js - Node 的异步 GraphicsMagick

javascript - NodeJS 中的高效深拷贝

node.js - 从 Azure AD 获取刷新 token 时出错

jquery - 当应用程序在 node.js 中崩溃时通知管理员

mysql - 将数据库数据从express.js服务器传递到react.js组件

javascript - 在 Node.js 中使用 GM 生成动画 GIF

node.js - 如何使用 gm 转换选定的 pdf 页面

javascript - 第二个表的表头与 queryAllSelector 不正确

javascript - JS - 数组的总和列表(文本字段中的总和名称)

java - 有机会猜测随机数