我在windows中为节点js使用gm。
我已经安装了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,它就会工作得很好。
发布于 2014-06-18 19:07:57
缺少字体。这与node.js没有任何关系。它是关于ghostscript安装的。
你确定ghostscript在你的路径中,你读了吗?
http://ghostscript.com/doc/current/Install.htm (请参阅“字体”)
发布于 2016-12-09 02:16:42
brew install ghostscript在mac上帮我做到了。准确地说,是MacOS西拉。
https://stackoverflow.com/questions/24283788
复制相似问题