0

我想知道如何在 Python 中使用来自 URL 或字体数据的 ImageFont 实例。字体文件作为静态数据存储在 Amazon S3 实例上,我需要使用它来生成带有 PIL 的图像。

ImageFont.load() 函数只接受一个文件名,所以我感觉很锁定。

尽可能深入地挖掘代码,是 _imagingft.so 库的 getfont() 函数将文件名作为参数,我很不想修改这个库。;)

谢谢你的帮助 !

4

2 回答 2

1

示例可以在 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)

另请参阅:如何在 PIL 中打开来自 Internet 的图像?

于 2014-12-16T13:10:12.340 回答
0

对解决方案感兴趣的人,请参阅这篇文章

编辑:它已经合并到现在,享受!

于 2013-04-22T10:50:00.623 回答