使用graphicsmagic为节点转换EPS到PNG不保持透明度

我一直在尝试使用graphicsmagic for node( http://aheckmann.github.io/gm/ )将透明EPS文件转换为透明的PNG文件。

它需要像以下命令一样运行(保持EPS的透明度)

convert -colorspace srgb in.eps out.png 

上面的命令按预期工作,但是当我在节点中用下面的代码尝试它时,它不保留透明度。

 var gm = require('gm').subClass({ imageMagick: true }); gm("in.eps").colorspace("srgb").write("out.png", function (err) { if (!err) { console.log('done'); } }); 

我也尝试强制typesTrueColorAlpha和设置位深度,但无济于事。

希望有人范build议我做错了什么,或我缺less的信息。

对于任何人也磕磕绊绊的问题,这解决了我的。

 var gm = require('gm').subClass({ imageMagick: true }); gm("in.eps").in("-colorspace").in("srgb").write("out.png", function (err) { if (!err) { console.log('done'); } }); 

您需要添加两个自定义参数,以将色彩空间应用于inputEPS图像。