Exemplo n.º 1
0
Arquivo: tool.py Projeto: xhh6019/blog
def cut_photo():
    """裁剪算法
    
    ----------
    调用Graphics类中的裁剪算法,将src_dir目录下的文件进行裁剪(裁剪成正方形)
    """
    src_dir = "photos/"
    des_dir = "min_photos/"
    if directory_exists(src_dir):
        if not directory_exists(src_dir):
            make_directory(src_dir)
        # business logic
        file_list = list_img_file(src_dir)
        # print file_list
        if file_list:
            print_help()
            for infile in file_list:
                img = Image.open(src_dir + infile)

                # now = time.strftime("%Y-%m-%d")
                # captureTime = getOriginalDate(src_dir+infile);
                #
                # outfilename = des_dir + captureTime+"_"+file_basename(infile)+file_extension(infile);
                Graphics(infile=src_dir + infile,
                         outfile=des_dir + infile).cut_by_ratio()
        else:
            pass
    else:
        print("source directory not exist!")
Exemplo n.º 2
0
def cut_photo(sign):
    """裁剪算法
    
    ----------
    调用Graphics类中的裁剪算法,将src_dir目录下的文件进行裁剪(裁剪成正方形)
    """
    src_dir = "photos/"
    ter_dir = 'min_photos/'
    if directory_exists(src_dir):
        if not directory_exists(src_dir):
            make_directory(src_dir)
        # business logic
        file_list = list_img_file(src_dir)
        # print file_list
        if file_list:
            print_help()
            for infile in file_list:
                img = Image.open(src_dir + infile)
                if not os.path.isfile(ter_dir + infile):
                    Graphics(infile=src_dir + infile,
                             outfile=ter_dir + sign + infile).cut_by_ratio()
        else:
            pass
    else:
        print("source directory not exist!")
Exemplo n.º 3
0
def cut_photo():
    """裁剪算法
    
    ----------
    调用Graphics类中的裁剪算法,将src_dir目录下的文件进行裁剪(裁剪成正方形)
    """
    src_dir = "photos/"
    des_dir = "min_photos/"

    if directory_exists(des_dir):
        if not directory_exists(des_dir):
            make_directory(des_dir)
        # business logic
        file_list = list_img_file(des_dir)
        # print file_list
        if file_list:
            print_help()
            for infile in file_list:
                img = Image.open(des_dir + infile)
                Graphics(infile=des_dir + infile,
                         outfile=des_dir + infile).cut_by_ratio()
        else:
            pass
    else:
        print("source directory not exist!")
Exemplo n.º 4
0
def cut_photo():
    #调用Graphics类中的裁剪算法,将src_dir目录下的文件进行裁剪(裁剪成正方形)
    src_dir = "photos/"
    out_dir = "cuted/"
    if directory_exists(src_dir):
        if not directory_exists(src_dir):
            make_directory(src_dir)
        file_list = list_img_file(src_dir)
        file_list_cuted = list_img_file(out_dir)
        check_cuted = []
        print len(file_list)
        if file_list:
            #如果切割过了 就不再切割
            for i in range(len(file_list)):
                if file_list[i] in file_list_cuted:
                    check_cuted.append(file_list[i])
            for filename in check_cuted:
                file_list.remove(filename)

            for infile in file_list:
                print "cut:" + infile
                img = Image.open(src_dir + infile)
                Graphics(infile=src_dir + infile,
                         outfile=out_dir + infile).cut_by_ratio()
        else:
            pass
    else:
        print("source directory not exist!")
Exemplo n.º 5
0
def cut_photo() -> bool:
    """
    裁剪算法

    ----------
    调用Graphics类中的裁剪算法,将src_dir目录下的文件进行裁剪(裁剪成正方形)
    """
    flag = True
    src_dir = "photos/"
    if directory_exists(src_dir):
        # business logic
        file_list = list_img_file(src_dir)
        # print file_list
        if file_list:
            # num = print_help()
            for infile in file_list:
                # img = Image.open(src_dir+infile)
                Graphics(infile=src_dir + infile,
                         outfile=src_dir + infile).cut_by_ratio()
        else:
            pass
    else:
        flag = False
        print("source directory not exist!")
    return flag
Exemplo n.º 6
0
def cut_photo():
    """裁剪算法
	
	----------
	调用Graphics类中的裁剪算法,将src_dir目录下的文件进行裁剪(裁剪成正方形)
	"""
    src_dir = origin_path
    out_dir = thumbnail_path
    if directory_exists(src_dir):
        if not directory_exists(src_dir):
            make_directory(src_dir)
        # business logic
        file_list = list_img_file(src_dir)
        # print file_list
        if file_list:
            print_help()
            for infile in file_list:
                #img = Image.open(src_dir+infile)
                outfile = out_dir + infile
                if directory_exists(outfile):
                    print('skipe image')
                    continue
                Graphics(infile=src_dir + infile,
                         outfile=out_dir + infile).cut_by_ratio()
        else:
            pass
    else:
        print("source directory not exist!")
Exemplo n.º 7
0
def cut_photo():
    """裁剪算法

    ----------
    调用Graphics类中的裁剪算法,将dir目录下的文件进行裁剪(裁剪成正方形)
    """
    for i in range(len(list_dir)):
        file_list = list_img_file(dir + list_dir[i])
        for infile in file_list:
            img = Image.open(dir + list_dir[i] + "/" + infile)
            Graphics(infile=dir + list_dir[i] + "/" + infile,
                     outfile=min_dir + list_dir[i] + "/" +
                     infile).cut_by_ratio()
        else:
            pass
    print("裁剪完成")  # 打印结果
Exemplo n.º 8
0
def resizePhoto():
    """裁剪算法 将图片缩小 
    """
    src_dir = "/media/chao/影视/cameraLocate/"
    out_dir = "photos/"
    if directory_exists(src_dir):
        if not directory_exists(src_dir):
            make_directory(src_dir)
        # business logic
        file_list = list_img_file(src_dir)
        # print file_list
        if file_list:
            for infile in file_list:
                print "resize :" + infile
                img = Image.open(src_dir + infile)
                Graphics(infile=src_dir + infile, outfile=out_dir +
                         infile).resize_by_times(3)  #将原始3M图片尺寸缩小为三分之一大约 100k
        else:
            pass
    else:
        print("source directory not exist!")
Exemplo n.º 9
0
from ImageProcess import Graphics

g = Graphics('waiting/1.jpg', 'finished/1.jpg')
print(g.infile)
print(g.outfile)
g.resize_by_size(200)