如何在Firebase函数中处理字体之类的资产

问题描述 投票:0回答:1

我正在使用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

javascript firebase google-cloud-functions graphicsmagick
1个回答
1
投票

您可以尝试以下操作:


 gm(tempFilePath)
  .font("./fonts/Roboto-BoldItalic.ttf")
  ....

  • 部署您的云功能
© www.soinside.com 2019 - 2024. All rights reserved.