2

私のアプリケーションでは、imagemagick を使用して画像のサイズを変更しようとしましたが、サイズ変更中に次のエラーが発生しました: imagesexecvp(): No such file or directory.this is my code

   im.resize({
  srcPath:  '/tmp/Images/' + req.files.image.name,
  dstPath: 'resized_'+req.files.image.name ,
  width:42,
  height:42
}, function(err, stdout, stderr){
  if (err) {

      console.log('error while resizing images' + stderr);
  };
});
4

4 に答える 4

2

imagemagick モジュールはコマンドconvertidentifyコマンドを使用しますが、コマンドが見つからないために説明したエラーが発生する可能性があります。コマンドがパス環境変数によって参照されるフォルダーにあることを確認するか、代わりにノード アプリケーションでコマンドを参照することができます。

var im = require('imagemagick');    
im.identify.path = '/opt/ImageMagick/bin/identify'
im.convert.path = '/opt/ImageMagick/bin/convert';
于 2013-01-21T15:58:15.743 に答える
0

イメージ マジック コマンド ライン ツールをインストールする必要があります。試すbrew install imagemagick

于 2013-01-23T11:27:46.070 に答える
0

宛先を変更せずにファイルのサイズを変更しようとしているようです。これを試して:

im.resize({
  srcPath:  process.cwd() + '/tmp/Images/' + req.files.image.name,
  dstPath:  process.cwd() + '/tmp/Images/resized_'+req.files.image.name ,
  width:42,
  height:42
}, function(err, stdout, stderr){
  if (err) {
      console.log('error while resizing images' + stderr);
  };
  console.log( process.cwd() + '/tmp/Images/' + req.files.image.name + 'has been resized and saved as ' + process.cwd() + '/tmp/Images/resized_'+req.files.image.name)
});

パーミッション (ls -l) をチェックインして、パーミッション/tmp/Images/が適切に設定されていることを確認することもできます。

于 2012-09-26T01:07:55.933 に答える