无法运行一个简单的枕头示例(无法找到arial.pil)

时间:2014-05-19 09:33:25

标签: python-2.7 drawing pillow

Pillow是在ubuntu 14.04下使用pip install Pillow构建的:

PIL SETUP SUMMARY
    --------------------------------------------------------------------
    version      Pillow 2.4.0
    platform     linux2 2.7.6 (default, Mar 22 2014, 22:59:38)
                 [GCC 4.8.2]
    --------------------------------------------------------------------
    *** TKINTER support not available
    (Tcl/Tk 8.6 libraries needed)
    --- JPEG support available
    *** OPENJPEG (JPEG2000) support not available
    --- ZLIB (PNG/ZIP) support available
    --- LIBTIFF support available
    --- FREETYPE2 support available
    --- LITTLECMS2 support available
    --- WEBP support available
    --- WEBPMUX support available
    --------------------------------------------------------------------
    To add a missing option, make sure you have the required
    library, and set the corresponding ROOT variable in the
    setup.py script.

    To check the build, run the selftest.py script.

    changing mode of build/scripts-2.7/pilfile.py from 644 to 755
    changing mode of build/scripts-2.7/pildriver.py from 644 to 755
    changing mode of build/scripts-2.7/pilconvert.py from 644 to 755
    changing mode of build/scripts-2.7/pilfont.py from 644 to 755
    changing mode of build/scripts-2.7/pilprint.py from 644 to 755
    changing mode of /usr/local/bin/pilfile.py to 755
    changing mode of /usr/local/bin/pildriver.py to 755
    changing mode of /usr/local/bin/pilconvert.py to 755
    changing mode of /usr/local/bin/pilfont.py to 755
    changing mode of /usr/local/bin/pilprint.py to 755
Successfully installed Pillow
Cleaning up...

但是在运行以下示例时:

from PIL import ImageFont, ImageDraw

draw = ImageDraw.Draw(image)

# use a bitmap font
font = ImageFont.load("arial.pil")

draw.text((10, 10), "hello", font=font)

# use a truetype font
font = ImageFont.truetype("arial.ttf", 15)

draw.text((10, 25), "world", font=font)

代码未能找到“arial.pil”

2 个答案:

答案 0 :(得分:2)

您正在使用此example code

首先,您在同一目录中有一个名为arial.pil的文件吗?输入以查找:

ls arial.pil

你的计算机上有它吗?

locate arial.pil

可能不是,它只是示例代码。你可能不想要arial.pil。 (如果您这样做,请尝试these instructions。)而是将arial.pil替换为系统中字体的文件名(带路径)(例如,see here)。

答案 1 :(得分:0)

arial.pil 是一个文件,这个错误很可能是因为你当前的方向没有那个文件。你可以试试 Arial。代码如下所示:

font = ImageFont.truetype("Arial", 15)