您好,我正在使用没有lib-freetype的PIL(Python Image Library)。
是否有可能在不安装freetype的情况下使用字体(我只需要调整文本大小,不需要更多!)?
或者是否有可能设置字体的大小,而不设置字体的truetype,因此使用默认的truetype?
这是一个在服务器上的项目,在该项目中,我只能安装纯粹的PIL,没有任何支持truetypes的扩展!
您好,我正在使用没有lib-freetype的PIL(Python Image Library)。
是否有可能在不安装freetype的情况下使用字体(我只需要调整文本大小,不需要更多!)?
或者是否有可能设置字体的大小,而不设置字体的truetype,因此使用默认的truetype?
这是一个在服务器上的项目,在该项目中,我只能安装纯粹的PIL,没有任何支持truetypes的扩展!
如果你阅读了Python Imaging Library的ImageFont
模块的手册,你会发现它支持位图字体的PILFont格式。
因此,在你自己的电脑上,以你想要的大小渲染你的TrueType字体,将位图保存为PILFont格式,然后在服务器上使用PILFont。你可以使用otf2bdf
将TrueType字体转换为BDF(Bitmap Distribution Format),然后使用PIL的pilfont
实用程序将BDF转换为PILFont。请参见这个问题及其答案。
Image.transform
将其缩小。但结果不会像TrueType自己的缩放那样好。 - Gareth Rees