批量转换指定目录下的图片到指定类型同时包含批量缩小功能 需要ImageMagick支持,,#!/usr/bin/e


#!/usr/bin/env python#-*-coding:utf-8-*-#/* 批量替换当前目录下所有图片为指定格式 */import sys,os,re,getoptdef all_p_n():    f_l = []    for path,dirs,fn in os.walk(argv[1]):        for f_n in fn:        on_f = f_n.split('.')[-1:]        if on_f[0].lower() == argv[2]:            f_l.append(os.path.join(path,f_n))    return f_ldef split_t(ft,n_f):    s = ft.split('/')    ss = s[-1:][0].split('.')[0]+'.'+n_f    sb = s[:-1]    sb.append(ss)    s_f = '/'.join(sb)    return s_fdef exc(ecmd,s_f):    passif __name__ == '__main__':    opts,argv = getopt.getopt(sys.argv[1:],'',[''])    if len(argv) != 4:        print 'Use: Command action[convert|resize] source_file_type [new_file_type|size 200x200 ]'    else:        global f_l        for i in all_p_n():            if argv[0] == 'convert':                co = '/usr/bin/convert \\''+i+'\\' \\''+split_t(i,argv[3])+'\\''        #print co            os.system(co)            os.remove(i)            elif argv[0] == 'resize':            rs = '/usr/bin/convert -resize '+argv[3]+' \\''+i+'\\' \\''+split_t(i,argv[2])+'\\''        #print rs            os.system(rs)        else:            print 'Use: Command action[convert|resize] source_file_type [new_file_type|size(200x200)]'#该片段来自于http://byrx.net

评论关闭