我正在使用Firebase函数在图像上绘制文本。首先,我从Cloud Storage本地下载图像,然后我使用magick图形在其上绘制文本,最后将此新图像上传到Cloud Storage。
这里是在图片上绘制文字的承诺:
return new Promise((resolve, reject) => {
gm(tempFilePath)
.font(Roboto)
.drawText(10, 10, "My text here")
.write(newTempFilePath, (err, stdout) => {
if (err) {
console.error('Failed to blur image.', err);
reject(err);
} else {
console.log(stdout);
resolve(stdout);
}
});
});
问题:如何在此处使用自定义字体?
.font(Roboto)
能否在Firebase功能中将资产文件作为字体文件(Roboto-BoldItalic.ttf)处理?Thx
您可以尝试以下操作:
fonts
文件夹并将Roboto-BoldItalic.ttf
文件粘贴到此处。 gm(tempFilePath)
.font("./fonts/Roboto-BoldItalic.ttf")
....