zoukankan      html  css  js  c++  java
  • PIL的库学习

    1.从文件加载图像,用Image函数的open方法
    >>> from PIL import Image
    >>> im = Image.open("XXX")

    例子:

    from PIL import Image, ImageFont, ImageDraw, ImageColo

    im = Image.open('/home/kk/1.jpeg')  # 打开一个图片,并放入im中

    font = ImageFont.truetype('/usr/share/fonts/truetype/fonts-japanese-gothic.ttf', 100) # 选择字体
    draw = ImageDraw.Draw(im)    # 向指定图片上写入东西
    color = ImageColor.colormap.get('red')  # 写入的颜色
    w, h = im.size  # 获取背景画的尺寸
    draw.text((0, 0), '中国人', font=font, fill=color)    # 像素坐标, 写入内容, 写入字体, 字体颜色
    im.save('/home/kk/2.jpg', 'jpeg')

    2.有关图像的部分函数:

     --------------获取图片轮廓-------------------------------

     from PIL import Image

    from PIL import ImageFilter

    im = Image.open("C:/Users/Administrator/Desktop/pictuer.jpg")
    om = im.filter(ImageFilter.CONTOUR)
    om.save('C:/Users/Administrator/Desktop/pictuer2.jpg')

     -----------------获取缩略图--------------

    from PIL import Image
    im = Image.open("C:/Users/Administrator/Desktop/pictuer.jpg")
    im.thumbnail((128,128))
    im.save('C:/Users/Administrator/Desktop/pictuer3.jpg')

     --------------------------------------图片浮雕化-------------------

    from PIL import Image
    from PIL import ImageFilter
    im = Image.open("C:/Users/Administrator/Desktop/pictuer.jpg")
    om = im.filter(ImageFilter.EMBOSS)
    om.save('C:/Users/Administrator/Desktop/pictuer4.jpg')

  • 相关阅读:
    阶段性总结---初始阶段
    微信授权以及微信支付所遇到的坑(完善)
    CSS3学习
    Playing with String(codeforces 305E)
    Treblecross(uva 10561)
    序列操作(bzoj 1858)
    传送带(bzoj 1857)
    字符串(bzoj 1856)
    刷题比赛(洛谷 1707)
    大楼(bzoj 2165)
  • 原文地址:https://www.cnblogs.com/1qwe/p/12854982.html
Copyright © 2011-2022 走看看