0

当我尝试在 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]

为什么会发生此错误,我该如何解决?

4

2 回答 2

0

我认为您的问题在于:

.setFormat('img')

尝试将其设置为类似'png'or 'jpeg'

于 2016-05-09T14:17:56.573 回答
0

magick在我的情况下,解决方案是将程序从其目录复制到convert.exe名称,然后上面的代码片段开始工作。(可能是尝试在gm中使用windows的转换程序,但即使提供appPath也没有帮助。)

于 2021-10-29T22:45:51.853 回答