用gm编辑NODEJS dyanamic图像

我在Windows中使用gm作为节点js。

我已经安装了ghostscript,graphisMagick和ImageMagick。

我想模糊一个图像,并把文字。

gm(dir + '/original.png') .blur(8, 4) .drawText(-20, 98, "graphics magick") .write(dir + '/drawing.png', function(err){ if (err) return console.dir(arguments) console.log(this.outname + ' created :: ' + arguments[3]) } ) 

绘图文本失败,出现以下控制台输出。

 { '0': { [Error: Command failed: gm convert: Unable to read font (n019003l.pfb) [No such file or directory]. ] code: 1, signal: null }, '1': '', '2': 'gm convert: Unable to read font (n019003l.pfb) [No such file or director y].\r\n', '3': 'gm "convert" "C:\\Work\\Rnd\\bkop_final\\example/imgs/original.png" "-st roke" "#ffffff" "-draw" "circle 10,10 20,10" "-pointsize" "12" "-font" "Helvetic a.ttf" "-draw" "text 30,20 \\"GMagick!\\"" "C:\\Work\\Rnd\\bkop_final\\example/i mgs/drawing.png"' } 

如果我删除drawText工作完全正常。

它缺less一个字体。 它与node.js无关。 这是关于ghostscript的安装。

你确定ghostscript在你的PATH里,你读过吗?

http://ghostscript.com/doc/current/Install.htm (请参阅“字体”)

 brew install ghostscript 

在Mac上为我做了。 MacOS Sierra准确。