zoukankan      html  css  js  c++  java
  • 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)

    结果:

     以上图片转自稿定设计

  • 相关阅读:
    Java Collection知识总结
    Java异常总结
    关于触发器
    关于事务
    git分支的创建、删除、切换、合并
    github项目上传管理
    如何在github上下载单个文件夹?
    常见的javascript跨站
    各类常用端口漏洞缺陷
    SEO优化实践操作
  • 原文地址:https://www.cnblogs.com/ghh0/p/12731249.html
Copyright © 2011-2022 走看看