python imageio做GIF图

"""使用imageio重新生成一个GIF"""
import imageio
from PIL import Image

def preProcess(image_list):
    """处理一下图片大小"""
    for image_name in image_list:
        im = Image.open(image_name)
        im = im.resize((100, 100))		# 都搞成(100,100)尺寸的
        im.save(image_name, False)		# False指的是覆盖掉之前尺寸不规范的图片


def create_gif(image_list, gif_name, duration=1):
	"""制作gif图"""
    frames = []
    for image_name in image_list:
        frames.append(imageio.imread(image_name))

    imageio.mimsave(gif_name, frames, 'GIF', duration=duration)	# 选择'GIF'类型


if __name__ == '__main__':
    # image_list放上自己所需要合成的图片名
    image_list = ['1.jpeg', '2.jpeg', '3.jpeg', '4.jpeg', '5.jpeg', '6.jpeg']
    # gif_name:导出的gif图名
    gif_name = 'new.gif'
    duration = 1			# 这里的duration单位是1秒,与PIL.Image不一样(1ms)
    preProcess(image_list)	# 处理一下图片尺寸
    create_gif(image_list, gif_name, duration)	# 开始制作

注意这句 im.save(image_name, False),之前因为不能覆盖掉原有图片,导致生成的gif图还是大小不一有黑边,才加了False为的是覆盖掉之前尺寸不规范的图片


1. 材料(图的大小我已经调整齐了)

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

2. 结果

在这里插入图片描述

发布了131 篇原创文章 · 获赞 81 · 访问量 6万+

猜你喜欢

转载自blog.csdn.net/weixin_43469047/article/details/103484755