使用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图像。
- 在Mac OS X 10.8上安装GraphicsMagick
- graphicsmagick裁剪取决于原始图像大小(resuse readstream)
- 如何使用CollectionFS和graphicsmagick创build一个填充meteor某个区域的缩略图
- gm为node.js:只有在图像大于目标大小时才resize
- 在node.js和graphicsmagick中创build带有背景的透明图像
- GIMP对GraphicsMagick(Cartoon,Enhance Despeckle)的等效效果
- pipe道stream到graphicsmagick / imagemagicksubprocess
- 如何与gm node.js组合?
- 我可以使用node-gm调整内存中的图像大小,还是需要先将其保存起来?