13

このエラーがどこから来ているのかわかりません。あなたが助けてくれることを願っています。私はノードが初めてで、imagemagick で画像のサイズを変更しようとしています:

var express = require('express'), 
fs = require('fs'),
gm = require('gm'),
imagemagick = require('imagemagick'),
var gm = require('gm').subClass({ imageMagick: true });
var app = express();


app.get('/', function (req, res) {
    console.log(__dirname + "/public/photos/4af1e720-a662-11e3-952c-61812ab60f67.jpg");
    imagemagick.resize({
           srcData: fs.readFileSync(__dirname + "/public/photos/4af1e720-a662-11e3-952c-61812ab60f67.jpg", 'binary'),
           width: "400"
    }, function(err,stdout,stderr){
           if (err) console.log(err);
           fs.writeFile(__dirname + "/public/photos/thumbnail/4af1e720-a662-11e3-952c-61812ab60f67.jpg", stdout, 'binary');
    });
});

私は以下を取得します:

フォルダーのサムネイル/が存在すること、および画像が存在することは既に確認しました。他に何が起こっているのか知っていますか?

/Users/ik/Dropbox/snapgram/public/photos/4af1e720-a662-11e3-952c-61812ab60f67.jpg

events.js:72
    throw er; // Unhandled 'error' event
          ^
Error: write EPIPE
    at errnoException (net.js:904:11)
    at Object.afterWrite (net.js:720:19)
computername:snapgram ik$ 
4

2 に答える 2

9

この同じエラーが発生し、この問題を発見しました:

https://github.com/aheckmann/gm/issues/209

imagemagick と graphicsmagick の両方をインストールする必要がある場合があります。それは私の問題を解決しました。

于 2014-06-15T16:33:25.020 に答える
3

imagemagick と graphicsmagick の両方がマシンにインストールされていることを確認してください。

ubuntuにgraphicsmagickをインストールするには、

$ sudo add-apt-repository ppa:dhor/myway
$ sudo apt-get update
$ sudo apt-get install graphicsmagick
于 2014-07-04T07:39:43.277 に答える