我使用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支持。想知道如何添加支持。有线索吗?
答案 0 :(得分:0)
发现了这个问题。 Ran gm版本命令。发现不支持PNG和JPEG。结果证明是一个依赖问题。重新安装并解决它。