Pillow的安装和使用

需要把一段文字转换成图片,我找到了PIL(Python Imaging Library)库,专门干这个用的。还有一个Pillow是“friendly PIL fork”,于是我选择了后者。

安装过程稍有曲折,主要是要先把它的依赖库安装就绪,再装Pillow,过程如下:

ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)"  # 安装brew
sudo easy_install pip #安装pip
brew install libzip   # 安装libzip
ln -s /usr/local/include/freetype2 /usr/local/include/freetype
ln -s /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX10.9.sdk/System/Library/Frameworks/Tk.framework/Versions/8.5/Headers/X11 /usr/local/include/X11

sudo pip install pillow  # 安装pillow

刚开始我在没有安装libzip和freetype之前,直接安装了pillow,会报出如下错误:

/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX10.10.sdk/usr/include/tk.h:78:11: fatal error:
      ‘X11/Xlib.h‘ file not found
#       include <X11/Xlib.h>
                ^
1 error generated.
error: command ‘cc‘ failed with exit status 1
    font = PIL.ImageFont.truetype(‘Helvetical‘, 16)
  File "/Library/Python/2.7/site-packages/PIL/ImageFont.py", line 218, in truetype
    return FreeTypeFont(filename, size, index, encoding)
  File "/Library/Python/2.7/site-packages/PIL/ImageFont.py", line 134, in __init__
    self.font = core.getfont(file, size, index, encoding)
  File "/Library/Python/2.7/site-packages/PIL/ImageFont.py", line 34, in __getattr__
    raise ImportError("The _imagingft C module is not installed")
ImportError: The _imagingft C module is not installed
IOError: encoder zip not available

将前面的依赖库安装就绪之后,这些问题就都解决了。

写段代码如下:

import    loggingimport    PIL.Image
import    PIL.ImageDraw
import    PIL.ImageFont

class    Main(object):
    def text2png(self, text, fontName, fontSize, pngPath):
        font = PIL.ImageFont.truetype(fontName, fontSize)
        width, height = font.getsize(text)
        logging.debug(‘(width, height) = (%d, %d)‘ % (width, height))
        image = PIL.Image.new(‘RGBA‘, (width, height), (0, 0, 0, 0))  # 设置透明背景
        draw = PIL.ImageDraw.Draw(image)
        draw.text((0, 0), text, font = font, fill = ‘#000000‘)
        image.save(pngPath)

    def    Main(self):
        text = u‘ ^_^ ‘
        fontName = ‘/Library/Fonts/华文黑体.ttf‘
        pngPath = ‘test.png‘
        self.text2png(text, fontName, 37, pngPath)

即可将字符‘ ^_^ ‘转为图片,如下

时间: 2024-10-31 00:49:56

Pillow的安装和使用的相关文章

python 图像处理(从安装Pillow开始)

python2.x及以下用的是PIL(图像处理库是 PIL(Python Image Library)),最新版本是 1.1.7  可在http://www.pythonware.com/products/pil/index.htm 下载和学习. 不过从该网站可看出它不支持python3.x Pillow由PIL而来(支持3.x),所以该导入该库使用import PIL 由于本人用的是python 3.4 所以下载的Pillow 关于下载第三方库,有三种方法,之前用的都是 第一种方法 1 下载第

Windows下Python中pip安装Pillow报错总结(转载)

遇到的俩种错误1.ValueError: zlib is required unless explicitly disabled using --disable-zlib, aborting 问题原因未知,博主尝试了一下解决方案可以解决问题.博主PC  是 Pthon3.4.3-win32pip install --upgrade pip 在cmd中更新一下pip,然后发现出现了第二个问题,权限问题,给用户添加所有者权限后,再次执行 pip install Pillow  完美安装Pillow

Python验证码识别 安装Pillow、tesseract-ocr与pytesseract模块的安装以及错误解决

1.安装Pillow pip install Pillow 2.安装tesseract-ocr github地址: https://github.com/tesseract-ocr/tesseract You can either Install Tesseract via pre-built binary package or build it from source. windows: The latest installer can be downloaded here: tesserac

(linux / win)怎样安装Pillow和PIL-Pillow兼容包?

PIL(Python Imaging Library)是Python常用的图像处理库,而Pillow是PIL的一个友好Fork,提供了了广泛的文件格式支持,强大的图像处理能力,主要包括图像储存.图像显示.格式转换以及基本的图像处理操作等. Pillow的文档:http://pillow.readthedocs.io/en/latest/ Pillow的github:https://github.com/python-pillow/Pillow --------------------------

图像处理模块pillow

PIL:Python Imaging Library,已经是Python平台事实上的图像处理标准库了.PIL功能非常强大,但API却非常简单易用. 由于PIL仅支持到Python 2.7,加上年久失修,于是一群志愿者在PIL的基础上创建了兼容的版本,名字叫Pillow,支持最新Python 3.x,又加入了许多新特性,因此,我们可以直接安装使用Pillow. 安装Pillow 在命令行下直接通过pip安装: $ pip install pillow 如果遇到Permission denied安装

pip 安装超时解决方案

已经使用梯子,安装某依赖时仍然超时. 首先检查pip的版本是否需要更新,如果不是最新版本运行命令更新: python -m pip install --upgrade pip 如果仍然超时错误,则运行一下命令: pip --default-timeout=100 install -U Pillow 再次安装,即可成功.

[Python] 图像简单处理(PIL or Pillow)

前几天弄了下django的图片上传,上传之后还需要做些简单的处理,python中PIL模块就是专门用来做这个事情的. 于是照葫芦画瓢做了几个常用图片操作,在这里记录下,以便备用. 这里有个字体文件,大家可以在自己的系统中选取一个,我这打包放在网盘中  下载 一 图样 原始图片 操作一: 缩略图(通常不用这个方式,因为图片质量损坏太大) 操作二 : 旋转图片中的某一部分 操作三: 给图片添加一个图片水印, 2张图层合并       操作四: 给图片添加文字水印,这个用的比较多, 我这里弄了个白色通

最近在 OS-10.9下配置opencv, cgal, latex, qt, pillow

其实我之前使用的Mac os的版本是10.8的雪豹,可是最近想体验一下Mac os10.9新版本,于是就开始更新Mac os,经过10多个小时的下载和成功安装后,发现之前的配置全乱了,首先是发现latex的pdflatex找不到文件,之后又打开eclipse写python发现PIL(python的一个图像处理库,matplotlib需要安装PIL让其能够对各种格式的图片进行操作)不能用了,之后再打开qt creator写cgal,打开xcode写opencv结果都编译失败(记得错误的信息是:dy

python3安装PIL

原创    2017-09-29 16:15:27 系统环境: 64位win10系统,同时安装python2.7与python3.6两个版本 安装: PIL是Python平台事实上的图像处理标准库,支持多种格式,并提供强大的图形与图像处理功能.目前PIL的官方最新版本为1.1.7,支持的版本为python 2.5, 2.6, 2.7,并不支持python3,因此我们用pillow代替,进入DOS命令行窗口,敲入以下代码 pip install pillow 提示安装完成,但是该库只能在pytho