389 PIL载入字体出错:ImportError: The _imagingft C module is not installed

用PIL生成文字图,载入字体出现错误:ImportError: The _imagingft C module is not installed

搜索得知,这个是由于安装的PIL版本没有编译freetype导致的,解决方法是可以自行编译,但不会,也太麻烦。

有个网友给出了他找到的一个编译好的PIL,安装后可用。
地址是:
http://www.lfd.uci.edu/~gohlke/pythonlibs/,找到PIL,选择对应的版本下载。我这里安装的是 Pillow-2.0.0.win32-py2.7 。
另一个下载地址:https://pypi.python.org/pypi/Pillow/2.0.0
虽然解决了字体问题,但是出现了另一个错误: SAVE[format.upper()] # unknown format
无法保存图片,换回官方版的PIL可以正常保存图片,但又在载入字体时出错。

又在网上搜索,找不同版本的PIL测试,总会出现不同的问题。在stackoverflow.com上看到有个苹果用户在另一个求助帖里回复他通过把

1
from PIL import Image, ImageFont

修改为

1
import Image, ImageFont

解决了一个问题。我本来写的导入库的方式就是

1
import Image,ImageFont,ImageDraw

,抱着试试看的心态改成了

1
from PIL import Image, ImageFont, ImageDraw

,结果 SAVE[format.upper()] # unknown format 的错误没有出现了!小挫折竟然就这样解决了!