我第一次使用 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”参数,我认为它会设置输出格式。但随后它抱怨这个论点。
我觉得我在这里遗漏了一些明显的东西。裁剪到图像中的任意矩形应该不难。
任何帮助将不胜感激。