簡體   English   中英

錯誤:使用node.js和imagemagick編寫EPIPE

[英]Error: write EPIPE with node.js and imagemagick

我迷失了這個錯誤的來源,我希望你能幫助我。 我是節點的新手,我正在嘗試使用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$ 

我收到同樣的錯誤並發現了這個問題:

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

您可能需要安裝imagemagick和graphicsmagick。 這解決了我的問題。

確保在您的計算機上安裝了imagemagick和graphicsmagick。

要在ubuntu上安裝graphicsmagick,

$ sudo add-apt-repository ppa:dhor/myway
$ sudo apt-get update
$ sudo apt-get install graphicsmagick

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM