zoukankan      html  css  js  c++  java
  • PIL 安装及使用

    我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')

    Image包文档

    ImageDraw包文档

  • 相关阅读:
    ajax简单案例
    jquery中的数据传输
    java-Reflect
    Factory Method 和AbstractFactory
    Singleton
    英语六级口语备考指南
    ACM信息汇总
    jquery练习
    char可不可以存汉字
    信息安全
  • 原文地址:https://www.cnblogs.com/guoxueyuan/p/6836731.html
Copyright © 2011-2022 走看看