GraphicsMagick得到" Stream产生空缓冲区错误"在Elastic Beanstalk上

时间:2015-10-21 08:31:17

标签: node.js imagemagick elastic-beanstalk graphicsmagick

我使用GM非常简单:绘制一个圆圈并将其放入缓冲区。但是在我将代码检查到Elastic Beanstalk之后,我得到了" Stream产生空缓冲区错误"错误。我不确定为什么因为它完全适用于localhost。

以下是代码:

gm(200, 200, '#FF0000')
        .setFormat('png')
        .fill('#00FF00')
        .drawCircle( 50, 50, 60, 60 )
        .toBuffer(function( error, buffer )
        {
            if( error ) { res.send("error:"+error+" with content length:"+data.ContentLength);}
            res.writeHead(200, {'Content-Type': 'image/png' });
               res.end(buffer, 'binary');
        }

非常感谢!

更新 我在本地和EC2上运行:gm convert -list格式,发现EC2缺少PNG和JPEG支持。想知道如何添加支持。有线索吗?

1 个答案:

答案 0 :(得分:0)

发现了这个问题。 Ran gm版本命令。发现不支持PNG和JPEG。结果证明是一个依赖问题。重新安装并解决它。