如何裁剪节点imagemagick,以缓冲区作为输入,以标准输出作为输出?

如何裁剪节点imagemagick,以缓冲区作为输入,以标准输出作为输出?,imagemagick,imagemagick-convert,node-imagemagick,Imagemagick,Imagemagick Convert,Node Imagemagick,我第一次使用node imagemagick。 免责声明:我从未使用过imagemagick,我也不是一个喜欢javascript的人。大多数经验是C/C++,Objective-C 我正在为服务器端进程编写一个代码段,该进程需要获取一个输入缓冲区,将其裁剪为任意边界,然后在stdout中输出 目前,我的代码如下所示: var im = require('imagemagick'); ... im.convert([ binaryDataBlock, '-crop',

我第一次使用node imagemagick。 免责声明:我从未使用过imagemagick,我也不是一个喜欢javascript的人。大多数经验是C/C++,Objective-C

我正在为服务器端进程编写一个代码段,该进程需要获取一个输入缓冲区,将其裁剪为任意边界,然后在stdout中输出

目前,我的代码如下所示:

var im = require('imagemagick');
...
im.convert([
    binaryDataBlock,
    '-crop',
     cropStr], function(err, stdout, stderr) {....
我知道我的输入很好。。。我用imagemagick的“调整大小”例程完成了这项工作。“cropStr”是一个字符串,“100x100+10+10”--任何任意值都在这里

但我仍然在stderr中得到错误:

图像格式<代码>ë½ë½ë½ë½'@ 错误/compose.c/ReadImage/532。\n转换:选项需要 参数-crop'@error/convert.c/ConvertImageCommand/1081。\n

我试着输入一个“-format”参数,我认为它可以设置输出格式。但是它抱怨这个参数

我觉得我在这里遗漏了一些明显的东西。在图像中裁剪成任意矩形应该不会太难

任何帮助都将不胜感激

  "result" : "convert: unable to open image `����':  @ error/blob.c/OpenBlob/2587.\nconvert: no decode delegate for this