Saturday, February 28, 2009

自己用Python写的一个图像格式转换器 (2006-10-12 17:3...



自己用Python写的一个图像格式转换器 (2006-10-12 17:30:09)



今天同时需要把大量的JPG格式图片转换成BMP的,找了些软件都是有试用期的。我灵机一动: 为啥不自己写一个批量图片格式转换器那? 于是有了下面的东西。



  把这个脚本放到存放图像文件的目录下。输入python covimage.py 源格式,目标格式就可以了。



转换完后文件名不变,扩展名变了。



另外需要PIL这个库,太大传不上来,可以到



http://www.pythonware.com/products/pil/



下载。 现在还需要Python环境才能工作,我准备把它作成一个。EXE的文件,直接执行就可以了。





源代码:





--*-- coding:gb2312  --*--



# code by whl



import Image

import os

import sys





if len(sys.argv) != 3:

    print "Usage python covimage.py source_type target_type"

    sys.exit()

   

arg="."+sys.argv[1]

arg1="."+sys.argv[2]



#*********** 获取当前目录下指定格式的图像文件 **************

def getImageFiles():

    allfiles = os.listdir('.')



    files = []



    for f in allfiles:

        if f[-4:].lower()==arg:

            files.append(f)



    return files

   

#********************* 转换 *******************

def CovImage():

   

    filename=getImageFiles()

    for i in filename:

        x=i[:-4]  



        Image.open(i).save(x+arg1)

    

if __name__ == "__main__":



    CovImage()


No comments: