使用PIL,我如何将"字体"指向其在GCF上的引用文件



我在云功能上使用PIL我如何将" fonts "指向该文件

我想知道我是否应该将"字体文件"保存到云存储并指出路径?任何想法或意见将不胜感激。比你!

from PIL import Image, ImageDraw
from PIL import ImageFont
From Google.cloud import storage

storage_client = storage.Client()
. . . . . .
with blob.open() as file:
img = Image.open(file)                 

draw = ImageDraw.Draw(img)
font = ImageFont.truetype("simsun.ttc", 18).  ## <- the font here
. . . . . . 

PIL不具有从GCS自动打开文件的内置功能。您需要:

  • 将文件下载到本地存储并将PIL指向该文件或
  • 给PIL一个BlobReader,它可以用来访问数据

您必须使用文件的引用路径,并在代码导入函数中调用相同的路径,示例代码如下:

font_file = load_font_from_gcs(gs_path)
font = ImageFont.truetype(BytesIO(font_file), 11)

查看以下类似实现的有用链接:

  • GCS Python方法列出特定文件夹
  • 通过python从gcs读写文件
  • 从gcs加载字体和图像
  • 从url加载字体到枕头

相关内容

  • 没有找到相关文章

最新更新