以gif為例
# coding: utf-8
from PIL import Image
import os
import os.path
#rootdir = r'E:\spider\1.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:\spider\1.0"+filename +'.gif',
'gif')
# //frame.save(r"E:\spider\1.0"+filename +'.gif',**frame.info)
#轉化格式,重新命名保存到C_2文件夾,這里后面的.gif表示轉換后的圖片格式,要轉化成png格式的話改成.png即可。其他格式相互轉化類似。