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 にエラーが返されます。
"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」引数を入れてみました。しかし、それは議論について不平を言います。
ここで明らかな何かが欠けているように感じます。画像内の任意の長方形にトリミングすることはそれほど難しくありません。
どんな助けでも大歓迎です。