我写了一个脚本,它绘制一个简单的文本并使用PIL保存它。
import Image, ImageDraw, ImageFont
def get_text(text, size):
img = Image.new('RGBA', (250, 80))
font = ImageFont.truetype('HelveticaLTStd-Light.otf', size, encoding='unic')
draw = ImageDraw.Draw(img)
draw.text((0, 0), text, fill='#000000', font=font)
img.save('text.png')
if __name__ == '__main__':
get_text('test', 64)
在Linux(Ubuntu 11.10)上查看结果时,图像的一切都很好:
但在Windows 7上,PIL会删除文本:
在Linux上我只使用apt-get install
来安装PIL。在Windows上,我使用Gohlke(http://www.lfd.uci.edu/~gohlke/pythonlibs/)的二进制文件安装了PIL。我使用Python 2.7和PIL 1.1.7
这个问题是操作系统问题还是我的代码有问题?
谢谢。