• Python图像PIL设计和GIF动图


    1.GIF文件图像提取: 对一个GIF格式动态文件,提取其中各帧图像,并保存为文件。

     1 from PIL import Image
     2 
     3 im = Image.open('棒棒哒.gif')      # 读入一个GIF文件
     4 try:
     5     im.save('picframe{:02d}.png'.format(im.tell()))
     6     while True:
     7         im.seek(im.tell()+1)
     8     im.save('picframe{:02d}.png'.format(im.tell()))
     9 except:
    10     print("处理结束")

    原GIF:

    结果:

    2.对图片生成缩略图

    1 from PIL import Image
    2 im = Image.open('img105.jpg')
    3 im.thumbnail((128,128))
    4 im.save("img105","JPEG")

    原图:

     结果:

     

     3、对图像改变颜色,轮廓,浮雕操作,锐度

    (1)改变颜色

    1 from PIL import Image
    2 im = Image.open('birdnest.jpg')
    3 r, g, b = im.split()
    4 om = Image.merge("RGB", (b, g, r))
    5 om.save("birdnest.jpg")

    原图:

    结果:

     

     (2)获取轮廓

    1 from PIL import Image
    2 from PIL import ImageFilter
    3 im = Image.open('img105wps.jpg')
    4 om=im.filter(ImageFilter.CONTOUR)
    5 om.save("img105wpsContour.jpg")

     (3)浮雕

    1 from PIL import Image
    2 
    3 from PIL import ImageFilter
    4 im = Image.open('img105wps.jpg')
    5 om=im.filter(ImageFilter.EMBOSS
    6 )
    7 om.save("img105wpsEMBOSS.jpg")

    结果:

     (4)锐度

    from PIL import Image
    
    from PIL import ImageEnhance
    im = Image.open('img105.jpg')
    om=ImageEnhance.Contrast(im)
    om.enhance(20).save("img105EnContrast.jpg")

    结果:

     4、制作GIF

    1 import imageio
    2 img_paths = ["棒棒哒01.png","棒棒哒02.png","棒棒哒03.png","棒棒哒04.png","棒棒哒05.png","棒棒哒06.png"]
    3 gif_images = []
    4 for path in img_paths:
    5     gif_images.append(imageio.imread(path))
    6 imageio.mimsave("test.gif",gif_images,fps=1)

    结果:

     以上图片转自稿定设计

  • 相关阅读:
    现代软件工程系列 学生的精彩文章 (5) 其实还是人的问题
    4层结构
    Spring Rich Client Project
    有关“理想”与“现实”的两篇文章
    TechEd归来
    Domain Model
    一次Java出错体验
    真心感谢热心帮助我的朋友
    Tapestry & Groovy
    采用 Domain Model 的架构设计的简单问答
  • 原文地址:https://www.cnblogs.com/ghh0/p/12731249.html
Copyright © 2020-2023  润新知