安装库
先在终端安装pillow库
py -m pip install pillow
出现以下内容即为安装成功
单个序列帧文件转gif
将以下代码文件路径替换为序列帧的路径即可
from PIL import Image
import os
# 设置图片序列帧文件夹
image_folder = '放入文件路径'
# 获取图片文件列表
images = []
for file_name in sorted(os.listdir(image_folder)):
file_path = os.path.join(image_folder, file_name)
try:
img = Image.open(file_path)
images.append(img)
except:
pass
# 保存为GIF
images[0].save('animation.gif',
save_all=True,
append_images=images[1:],
duration=100,
loop=0)
print('GIF generated!')
注意:
在Python中,反斜杠\
用于表示特殊转义字符,如果想表示真正的反斜杠,需要使用双反斜杠\\
进行转义。
所以如果你的文件路径是:C:\Users\xxxl\Desktop 则在此处应该改写成:C:\\Users\\xxxl\\Desktop或r'C:\Users\xxxl\Desktop'
多个序列帧文件转gif
from PIL import Image
import os
# 源文件夹:文件夹里有多个文件夹,分别是每个角色的序列帧
src_folder = r'C:\Users\1'
# 目标文件夹:空文件夹
dst_folder = r'C:\Users\2'
# 遍历源文件夹下的所有序列帧文件夹
for seq_folder in os.listdir(src_folder):
seq_path = os.path.join(src_folder, seq_folder)
images = []
for file_name in sorted(os.listdir(seq_path)):
file_path = os.path.join(seq_path, file_name)
try:
img = Image.open(file_path)
images.append(img)
except:
pass
gif_path = os.path.join(dst_folder, seq_folder + '.gif')
images[0].save(gif_path, save_all=True, append_images=images[1:],
duration=100, disposal=2, loop=0, max_frame=30)
print('Done!')