Python图像PIL设计和GIF动图
Posted ghh0
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了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)
结果:
以上图片转自稿定设计
以上是关于Python图像PIL设计和GIF动图的主要内容,如果未能解决你的问题,请参考以下文章
GIF 和 JPEG 的 Python 和 PIL 像素值不同
Python用PIL将PNG图像合成gif时如果背景为透明时图像出现重影的解决办法