把图片拼接成一个动态图
关键库:import imageio
import os
import imageio
DURATION = 0.075 #两帧之间的时间间隔,秒为单位
path = os.getcwd() #获取当前的工作路径
# print(path)
file_list = os.listdir(path)
png_list = file_list.copy()
#只保留结尾是png的图片
for file in file_list:
if file[-3:] != "png":
png_list.remove(file)
png_list.sort(key = lambda x:float(x[:-4]))
print(png_list)
##拼接得到每张图片的绝对路径
for png in png_list:
image_path = os.path.join(path,png)
print(image_path)
#获取每张照片的RGB通道值,将6张照片的RGB通道值,保存在列表中
frames = []
for png in png_list:
image_path = os.path.join(path,png)
frames.append(imageio.imread(image_path))
print(len(frames))
#将图片保存为gif图,设置了切换时间
gif_path = os.path.join(path , "test_gif.gif")
imageio.mimsave(gif_path , frames , 'GIF', duration = DURATION)
print('gif_OK')
随手拿今天要标注的task 截取了几帧 貌似时间间隔有点大