Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/node.js/34.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Node.js 基于gm的NODEJS动态图像编辑_Node.js_Graphicsmagick - Fatal编程技术网

Node.js 基于gm的NODEJS动态图像编辑

Node.js 基于gm的NODEJS动态图像编辑,node.js,graphicsmagick,Node.js,Graphicsmagick,我在windows中使用的是node 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

我在windows中使用的是node 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,效果会非常好

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

您确定ghostscript在您的路径中并且 你读了吗

(见“字体”)

在mac上为我做的。准确地说,是马科斯·塞拉

brew install ghostscript