【问题标题】:gm for node.js: resize only if image is bigger then target sizenode.js 的 gm:仅当图像大于目标大小时才调整大小
【发布时间】:2015-11-22 02:29:11
【问题描述】:

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

gm(readStream, fileObj.name()).resize('1000').stream().pipe(writeStream);

但是我怎样才能避免小图像变大呢?

【问题讨论】:

  • 只需使用 '1000>' 而不是 '1000'

标签: javascript node.js graphicsmagick


【解决方案1】:

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2023-03-09
    • 1970-01-01
    • 2014-02-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-10-17
    • 1970-01-01
    相关资源
    最近更新 更多