0

我被困在通过gm的子类 imagemagick 计算图像平均颜色的过程中。将图像大小调整为 1x1 图像后,我需要通过“txt:-”返回图像信息,因此我使用 gm 的 .out() 命令。但现在我不知道在哪里以及如何处理回调......

var gm     = require('gm').subClass({
  imageMagick: true
});

gm(IMAGEPATH).resize('1x1!').out('txt:-').... // how to get the string back ?
4

1 回答 1

1

我无法正确理解它让我知道我是否错了

您可以尝试将响应保存到缓冲区,然后读取它的属性,如下所示

var fs = require('fs'),
gm = require('gm').subClass({
    imageMagick: true
});

// output all available image properties
gm('20.png').resize(1, 1)
    .toBuffer('PNG', function(err, buffer) {
        gm(buffer, 'image.png').identify(function(err, data) {
            if (!err) console.log(data)
                console.log(data)
        });
    });
于 2018-01-14T13:36:15.717 回答