使用gm进行NODE JS动态图像编辑

时间:2014-06-18 10:57:07

标签: node.js graphicsmagick

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

我已经安装了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工作完全正常。

2 个答案:

答案 0 :(得分:1)

缺少字体。它与node.js无关。 这是关于ghostscript安装。

你确定ghostscript在你的PATH和 你读过了吗

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

答案 1 :(得分:0)

brew install ghostscript

在mac上为我做了。确切地说,MacOS Sierra。

相关问题