gpt4 book ai didi

google-app-engine - 如何在 App Engine 上为 PIL ImageFont 加载替代字体?

转载 作者:行者123 更新时间:2023-12-04 14:38:26 39 4
gpt4 key购买 nike

我已经成功地将一些 Python 代码移植到使用 PIL 的 ImageFont 和 ImageDraw 生成动态图像的 App Engine。唯一剩下的问题是原始代码使用如下调用加载 TrueType 字体:

titlefont = ImageFont.truetype("Verdana Bold.ttf", titlefontsize)

我不能只上传字体文件并直接在 GAE 中访问它(至少我认为我不能?!)。我想可能会以某种方式将字体数据转储到数据存储 blob 中,将其加载并将其提供给 PIL,但这似乎不够优雅,而且如果使用 PIL 生成图像的每个人都做同样的事情,那将是相当浪费的。目前我仍然坚持使用 ImageFont.load_default(),这会产生非常可怕的结果。

在 GAE PIL 中是否有一些巧妙的方法来处理替代字体?我缺少一些将返回可用字体对象的附加 API?

最佳答案

当您部署应用程序时,应用程序目录中的任何文件都将与您的应用程序一起上传。

所以是的,您应该能够“只”访问您需要的任何文件,方法是将其保存在应用程序目录中或应用程序目录下,并在必要时将其移动到那里。

如果您想要提供这些文件,那就另当别论了。 https://developers.google.com/appengine/docs/python/gettingstarted/staticfiles

但是请尝试将您的 .ttf 文件包含在您的应用程序可以找到它的位置,它应该可以正常工作。

关于google-app-engine - 如何在 App Engine 上为 PIL ImageFont 加载替代字体?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13220295/

39 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com