Pillow ImageFont 在 docker/Alpine 和 Ubuntu 中不同

Pillow ImageFont is different in docker/Alpine and Ubuntu

我已经使用 python Pillow 4.0.0 库为我的显示界面创建了图像。 我编写了将我的文本放入枕头图片中的脚本,然后将其转换为位图并将其发送到显示器中。

我已经用ImageFont函数把文字放到图片里了:

ImageFont.truetype('my_fonts/font.ttf', font_size)

一切正常(Ubuntu)

如果我 运行 在 Docker Alpine 容器中使用相同版本的 Pillow 中的相同程序,输出不如 Ubuntu:

我希望它能被识别(它只有 192x64 像素)。 这不是因为字体 - 所有命令都链接到同一个 .ttf 中,它包含在 python 脚本旁边。 也不是因为 docker,当我尝试 docker ubuntu 容器时,结果没问题(首先与正常情况相同):

不幸的是我必须使用 Alpine docker 容器。 有人知道如何解决吗? 谢谢迈克

最后,当我编译旧版本的 freetype(https://github.com/LuaDist/freetype 的 2.4.1)时,输出正常(图像来自 ubuntu = 来自 Alpine 的图像)

git clone https://github.com/LuaDist/freetype
cd freetype
./autogen.sh
./configure
make
make install

重新启动后,pillow truetype 的输出正常!!