通过nodejs gm库

时间:2015-12-03 10:50:31

标签: javascript node.js fonts imagemagick

我正在使用gm库在我的图片上添加一些文字。这是代码:

imageMagick(source)
  .fill(fillColor) // font color
  .fontSize(fontSize) // set font size
  .font(font)
  .drawText(x, y, text, gravity) // set x, y and text
  .write(output_file, function(err) { // output the modified image
    if (err) console.log(err); // if error, log it
    else console.log("Image generated"); // log success
  });

如果我从本地文件加载字体(在.font(font)中),则此方法有效。但是,如果我从URL加载字体(比如从cloudfront加载),则会加载默认字体。

以这种方式加载的字体:/home/user/some/dir/font_name.ttf - 这有效。 https://cloud.front.url/font/font_name.ttf - 这不起作用。

值得注意的是,我正在使用ImageMagick:

var gMagick = require('gm');
var imageMagick = gMagick.subClass({
  imageMagick: true
});

是否可以从网址加载字体?

1 个答案:

答案 0 :(得分:1)

截至目前,ImageMagick不支持从URL加载字体。字体文件必须保存在本地存储中。