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 的输出正常!!
我已经使用 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 的输出正常!!