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时如果背景为透明时图像出现重影的解决办法

调整 GIF 动画、pil/imagemagick、python 的大小

python-tkinter如何打开动图(.gif)?

PIL - 将 GIF 帧转换为 JPG

怎么把视频做成动图