Pillow ImageFont在docker / Alpine和Ubuntu中有所不同

时间:2017-03-20 19:43:31

标签: python docker pillow alpine

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

我已使用ImageFont函数将文本放入图片中:

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

Everythings工作正常(在Ubuntu中)

Correct image in Ubuntu

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

Docker Apline container

我希望这是可识别的(它只有192x64px)。 这不是因为字体 - 所有命令都链接到python脚本旁边的同一个.ttf。 也不是因为docker,当我尝试docker ubuntu容器时,结果还可以(和普通的一样):

enter image description here

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

1 个答案:

答案 0 :(得分:0)

最后,当我编译旧版本的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

重新启动后,枕头truetype的输出很好!!