我想知道如何在 Python 中使用来自 URL 或字体数据的 ImageFont 实例。字体文件作为静态数据存储在 Amazon S3 实例上,我需要使用它来生成带有 PIL 的图像。
ImageFont.load() 函数只接受一个文件名,所以我感觉很锁定。
尽可能深入地挖掘代码,是 _imagingft.so 库的 getfont() 函数将文件名作为参数,我很不想修改这个库。;)
谢谢你的帮助 !
我想知道如何在 Python 中使用来自 URL 或字体数据的 ImageFont 实例。字体文件作为静态数据存储在 Amazon S3 实例上,我需要使用它来生成带有 PIL 的图像。
ImageFont.load() 函数只接受一个文件名,所以我感觉很锁定。
尽可能深入地挖掘代码,是 _imagingft.so 库的 getfont() 函数将文件名作为参数,我很不想修改这个库。;)
谢谢你的帮助 !
示例可以在 Pillow 存储库中的测试中找到:
from PIL import ImageFont
from io import BytesIO
def _font_as_bytes():
with open(FONT_PATH, 'rb') as f:
font_bytes = BytesIO(f.read())
return font_bytes
ImageFont.truetype(_font_as_bytes(), FONT_SIZE)
对解决方案感兴趣的人,请参阅这篇文章。
编辑:它已经合并到现在,享受!