错误:Stream在nodejs上使用gm生成空缓冲区(Windows)

时间:2016-03-08 17:54:37

标签: node.js windows gm

当我尝试在Windows上使用gm和nodejs执行这个简单的代码示例时:

var gm = require('gm').subClass({imageMagick: true}); 
gm(50, 50, '#000F')
    .setFormat('img') 
    .fill('black') 
    .drawCircle( 50, 50, 60, 60 ) 
    .toBuffer(function( error, buffer ) {
        if( error ) { console.log( error ); return; }
        console.log( 'success: ' + buffer.length ); 
    } 
);

我收到错误:

[Error: Stream yields empty buffer]

为什么这个错误令人满意?如何解决?

1 个答案:

答案 0 :(得分:0)

我认为您的问题在于:

.setFormat('img')

尝试将其设置为'png''jpeg'