Python图像PIL设计和GIF动图
1.GIF文件图像提取: 对一个GIF格式动态文件,提取其中各帧图像,并保存为文件。
from PIL import Image
im = Image.open(‘棒棒哒.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("处理结束")原GIF:

结果:

2.对图片生成缩略图
from PIL import Image
im = Image.open(‘img105.jpg‘)
im.thumbnail((128,128))
im.save("img105","JPEG")原图:

结果:

3、对图像改变颜色,轮廓,浮雕操作,锐度
(1)改变颜色
from PIL import Image
im = Image.open(‘birdnest.jpg‘)
r, g, b = im.split()
om = Image.merge("RGB", (b, g, r))
om.save("birdnest.jpg")原图:

结果:

(2)获取轮廓
from PIL import Image
from PIL import ImageFilter
im = Image.open(‘img105wps.jpg‘)
om=im.filter(ImageFilter.CONTOUR)
om.save("img105wpsContour.jpg")
(3)浮雕
from PIL import Image
from PIL import ImageFilter
im = Image.open(‘img105wps.jpg‘)
om=im.filter(ImageFilter.EMBOSS
)
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
import imageio
img_paths = ["棒棒哒01.png","棒棒哒02.png","棒棒哒03.png","棒棒哒04.png","棒棒哒05.png","棒棒哒06.png"]
gif_images = []
for path in img_paths:
gif_images.append(imageio.imread(path))
imageio.mimsave("test.gif",gif_images,fps=1)结果:

以上图片转自稿定设计