我ubunto虚拟机自带的是python2.7,好像PIL也只支持到2.7。
PIL包的安装
Debian/Ubunto Linux下直接安装:
sudo apt-get install python-imaging
Mac和其他版本Linux可以直接使用easy_install或pip安装,安装之前需要把环境装好详见PIL:
sudo easy_install PIL
PIL使用
在图片中画一个叉
1 #!/usr/bin/env python 2 #-*- coding: utf-8 -*- 3 4 from PIL import Image,ImageDraw,ImageFont 5 import random 6 7 msgNum = str(random.randint(1,99)) 8 9 # Read image类似于读取文件 10 im = Image.open('gxy.png') 11 #返回一个宽、高的二维数组 12 w,h = im.size 13 wDraw = 0.8 * w 14 hDraw = 0.08 * w 15 16 # Draw image在图片上面进行操作的包 17 font = ImageFont.truetype('/usr/share/fonts/truetype/droid/DroidSansFallbackFull.ttf', 30) # use absolute font path to fix 'IOError: cannot open resource' 18 draw = ImageDraw.Draw(im) 19 #画文字 20 draw.text((wDraw,hDraw), msgNum, font=None, fill=(255,0,0)) 21 #画线 22 draw.line(((0,0),(im.size[1],im.size[0]),(im.size[1],0),(0,im.size[0])),fill = 128) 23 24 # Save image 25 im.save('gxy_copy.png', 'png')