zoukankan      html  css  js  c++  java
  • 利用PIL库对图片进行处理

     1、GIF文件图像提取。

    from PIL import Image
    im = Image.open('xiaozhu.gif')      # 读入一个GIF文件
    try:
        im.save('picframe{:02d}.png'.format(im.tell()))
        while True:
            im.seek(im.tell()+1)
            im.save('picframe{:02d}.png'.format(im.tell()))
    except:
        print("处理结束")

    原动图:

    提取后:

    2、对图片生成缩略图。

    from PIL import Image
    im = Image.open("dog.jpg")
    im.thumbnail((128, 128))
    im.save("pic","JPEG")

     原图和缩略图:

             

     3、图片颜色改变:

    from PIL import Image
    im = Image.open("gg.jpg")
    r, g, b = im.split()
    om = Image.merge("RGB", (b, g, r))
    om.save('pic1.jpg')

    4、获取轮廓

    from PIL import Image
    from PIL import ImageFilter
    im = Image.open("ww.jpg")
    om = im.filter(ImageFilter.CONTOUR)
    om.save('pic2.jpg')

    5、图片浮雕处理:

    from PIL import Image
    from PIL import ImageFilter
    im = Image.open("gg.jpg")
    om = im.filter(ImageFilter.EMBOSS)
    om.save('pic3.jpg')

      

    6、图片锐化:

    from PIL import Image
    from PIL import ImageEnhance
    im = Image.open("gg.jpg")
    om = ImageEnhance.Sharpness(im)
    om.enhance(20).save('pic4.jpg')

     

  • 相关阅读:
    2019牛客暑期多校训练营(第三场)D Big Integer
    ZOJ2432 Greatest Common Increasing Subsequence(最长公共上升子序列)
    AGC031 C
    UPC11456 视线(计算几何)
    tmp
    jQuery与Ajax
    JQuery介绍
    Week12(11月25日)
    Week11(11月21日)
    Week11(11月19日):补课
  • 原文地址:https://www.cnblogs.com/jiana/p/12752842.html
Copyright © 2011-2022 走看看