xiaoxingxing520

这篇文章主要介绍如何把批量的转化图片的格式问题,博主遇到的问题需要将gif格式的图片转化成jpg或png格式的图片。直接上一段小代码,注释已经很清楚了。

# coding: utf-8
#作者:小星星

from PIL import Image
import os
import os.path

#rootdir = r\'D:\用户目录\我的图片\From Yun\背景图\背景图\'  # 指明被遍历的文件夹
rootdir = r\'E:\AD datasets\voiceClassifyGoogle\Class\C\'#原图片目录

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)):
            frame.save(r"E:\AD datasets\voiceClassifyGoogle\Class\C_2"+\'\\\'+filename +\'.jpg\',**frame.info)   
#转化格式,重新命名保存到C_2文件夹,这里后面的.gif表示转换后的图片格式,要转化成png格式的话改
成.png即可。其他格式相互转化类似。

 

分类:

技术点:

相关文章: