【问题标题】:Error: Stream yields empty buffer using gm on nodejs (Windows)错误:流在 nodejs 上使用 gm 产生空缓冲区(Windows)
【发布时间】:2016-06-22 19:40:39
【问题描述】:

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

为什么会出现这个错误,我该如何解决?

【问题讨论】:

    标签: node.js windows gm


    【解决方案1】:

    我认为您的问题在于:

    .setFormat('img')
    

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

    【讨论】:

      【解决方案2】:

      在我的情况下,解决方案是将 magick 程序从其目录复制到 convert.exe 名称,然后上面的代码 sn-p 开始工作。 (可能是 convert program of windows 试图在 gm 中使用,但即使提供 appPath 也无济于事。)

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 2016-01-20
        • 2016-05-27
        • 2021-11-21
        • 1970-01-01
        • 2016-01-17
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多