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

     

  • 相关阅读:
    Ubuntu开机自动挂载Windows分区
    Ubuntu 修改hosts
    线程安全
    可重入
    java.lang.NoSuchMethodException: org.apache.catalina.deploy.WebXml addServlet问题
    两数相加
    2017-2018 ACM-ICPC, Central Europe Regional Contest (CERC 17)
    Anniversary party
    k倍区间
    算法训练 素因子去重
  • 原文地址:https://www.cnblogs.com/jiana/p/12752842.html
Copyright © 2011-2022 走看看