zoukankan      html  css  js  c++  java
  • 利用python批量转换图片文件格式(转)

    以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即可。其他格式相互转化类似。
    
  • 相关阅读:
    P1744 采购特价商品
    P1359 租用游艇
    P3092 [USACO13NOV]没有找零No Change
    P1272 重建道路
    P2014 选课
    P1026 统计单词个数
    P1776 宝物筛选_NOI导刊2010提高(02)
    自定义异步非阻塞tornado框架
    tornado进阶篇
    tornado基础篇
  • 原文地址:https://www.cnblogs.com/impw/p/13063780.html
Copyright © 2011-2022 走看看