我正在尝试使用名为text2png的模块。
正常运行时,效果很好:
var text2png = require('text2png');
var fs = require('fs-extra');
var textImage = text2png('AaBbCcDdEeFfGgHhIiJjKkLlMmNnOoPpQqRrSsTtUuVvWwXxYyZz0123456789\nSphinx of black quartz, judge my vow!', {
font: 8+'px font',
color: 'white',
padding: 10,
lineSpacing: 4,
backgroundColor: '#332f35',
localFontPath: 'renew.ttf',
localFontName: 'font',
});
console.log('done');
fs.writeFileSync('out.png', textImage);
这会以正确的文本和字体将图像输出到out.png
但是,如果我将其添加到脚本顶部:
var gd = require('node-gd');
脚本中断。现在,它每次都会返回以下内容:
node: symbol lookup error: /home/ubuntu/workspace/node_modules/canvas/build/Release/libpangoft2-1.0.so.0: undefined symbol: FcWeightFromOpenTypeDouble
我都将它们都加载到Express应用程序中,并且由于加载了node-gd,看来我不能使用text2png。
有什么办法解决吗?我接下来要调试什么?