我在云功能上使用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加载字体到枕头