コード例 #1
0
ファイル: regenerate.py プロジェクト: efredine/pyifs
def update_files(ifs_files, args):
    palette = None
    if args.palette:
        palette = Palette.from_open_file(args.palette)
    
    for ifs_file in ifs_files:
        g = pyifs.Generator.from_file(ifs_file)  
        if args.iterations:
            g.iterations = args.iterations
        if args.points:
            g.num_points = args.points
        if args.scale:
            g.scale = args.scale
        if args.gamma:
            g.gamma = args.gamma
        if args.zoom:
            g.ifs.d = args.zoom
        if args.colour or palette:
            g.ifs.transforms = [(p, t.get_mutated_colour(palette=palette) ) for (p,t) in g.ifs.transforms]
        if args.saturation:
            adjust_saturation(g, args.saturation)
        f = open(ifs_file, 'w')
        f.write(repr(g))
        f.truncate()
        f.close()