2

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

我正在为需要获取输入缓冲区的服务器端进程编写一个片段,将其裁剪到任意范围,然后将其输出到标准输出中。

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

var im = require('imagemagick');
...
im.convert([
    binaryDataBlock,
    '-crop',
     cropStr], function(err, stdout, stderr) {....

我知道我的输入很好......我已经用 imagemagick 的“调整大小”例程完成了这个。“cropStr”是一个字符串,“100x100+10+10”——任何任意值都放在这里。

但我仍然在标准错误中得到错误:

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

图像格式����' @ error/constitute.c/ReadImage/532.\nconvert: option requires an argument-crop' @error/convert.c/ConvertImageCommand/1081.\n"

我尝试输入一个“-format”参数,我认为它会设置输出格式。但随后它抱怨这个论点。

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

任何帮助将不胜感激。

4

0 回答 0