以gif为例
# coding: utf-8
from PIL import Image
import os
import os.path
#rootdir = r'E:spider1.0' # 指明被遍历的文件夹
rootdir = r'E:/spider/1.0'#原图片目录
for parent, dirnames, filenames in os.walk(rootdir):#遍历每一张图片
for filename in filenames:
print('parent is :' + parent)
print('filename is :' + filename)
currentPath = os.path.join(parent, filename)
print('the fulll name of the file is :' + currentPath)
im = Image.open(currentPath)#打开gif格式的图片
def iter_frames(im):
try:
i= 0
while 1:
im.seek(i)
imframe = im.copy()
if i == 0:
palette = imframe.getpalette()
else:
imframe.putpalette(palette)
yield imframe
i += 1
except EOFError:
pass
for i, frame in enumerate(iter_frames(im)):
print('frame信息:==>')
print(frame.info)
frame.save(r"E:spider1.0"+filename +'.gif',
'gif')
# //frame.save(r"E:spider1.0"+filename +'.gif',**frame.info)
#转化格式,重新命名保存到C_2文件夹,这里后面的.gif表示转换后的图片格式,要转化成png格式的话改成.png即可。其他格式相互转化类似。