2016-03-21 15 views
1

nodejsのimagemagickモジュールで作業していましたが、いつか止まってしまいました。イメージのサイズを変更しようとしています。サイズ変更された画像のbase64部分が必要です。どのように私はそれを取得できますか?私はコードの下で試しましたが、これは空のイメージを作成します。画像のサイズをノード内のイメージマジックで調整する

im.resize({ 
     srcPath: image, 
     width: 750, 
     height: 280 
     }, function(err, stdout, stderr) { 
     if (err) { 
      return next(err); 
     } 
     console.log('resized store-medium.jpg to fit within 750x280px'); 
     var mediumImage = new Buffer(stdout).toString('base64'); 
+0

は、これはかなり古い話題ですが、私は同じ問題を持っているので、私はそれを試してみますよ。 @ ahmet-tanakol:問題を解決できましたか? –

+0

@RicardoPesciotta残念ながら私は適切な解決策を見つけることができませんでした。imgixというサービスを使用しました。https://www.imgix.com/ –

答えて

0

dstPathパラメータを使用して画像を得られる読み、その後のBase64に変換します。

例:

var dstImage = image.replace(/\.\w+$/, '-resized.'); 
im.resize({ 
    srcPath: image, 
    dstPath: dstImage, // <--- destiny image 
    width: 750, 
    height: 280 
}, function (err, stdout, stderr) { 
    if (err) { 
     return next(err); 
    } 
    console.log('resized store-medium.jpg to fit within 750x280px'); 
    fs.readFile(dstImage, function (err, data) { 
     next(null, data.toString('base64')); 
    }); 
}); 
+0

イメージのサイズを変更してアップロードするつもりです。 。 –

関連する問題