def main(): dirOld = "/home/mir/Pictures/wallhaven/" dirNew = "/home/mir/Pictures/newWall/" for root, dirs, files in os.walk(dirOld): for file in files: imagePath = dirOld + file name = file.split(".", 1) oName = name[0] + "-Nord." + name[1] savePath = dirNew + oName # E.g. Replace pixel by pixel go_nord = GoNord() image = go_nord.open_image(imagePath) go_nord.convert_image(image, save_path=savePath) # E.g. Avg algorithm and less colors go_nord.enable_avg_algorithm() go_nord.reset_palette() go_nord.add_file_to_palette(NordPaletteFile.POLAR_NIGHT) go_nord.add_file_to_palette(NordPaletteFile.SNOW_STORM) # You can add color also by their hex code go_nord.add_color_to_palette("#FF0000") image = go_nord.open_image(imagePath) go_nord.convert_image(image, save_path=savePath) # E.g. Resized img no Avg algorithm and less colors go_nord.disable_avg_algorithm() go_nord.reset_palette() go_nord.add_file_to_palette(NordPaletteFile.POLAR_NIGHT) go_nord.add_file_to_palette(NordPaletteFile.SNOW_STORM) image = go_nord.open_image(imagePath) resized_img = go_nord.resize_image(image) go_nord.convert_image(resized_img, save_path=savePath) # E.g. Quantize image = go_nord.open_image(imagePath) go_nord.reset_palette() go_nord.set_default_nord_palette() quantize_image = go_nord.quantize_image(image, save_path=savePath) # To base64 go_nord.image_to_base64(quantize_image, "jpeg")
# E.g. Avg algorithm and less colors go_nord.enable_avg_algorithm() go_nord.reset_palette() # go_nord.add_file_to_palette(NordPaletteFile.POLAR_NIGHT) # go_nord.add_file_to_palette(NordPaletteFile.SNOW_STORM) # go_nord.add_color_to_palette('#FF0000') go_nord.set_default_nord_palette() image = go_nord.open_image("images/test.jpg") go_nord.convert_image(image, save_path='images/test.avg.jpg') # E.g. Resized img no Avg algorithm and less colors go_nord.disable_avg_algorithm() go_nord.reset_palette() go_nord.add_file_to_palette(NordPaletteFile.POLAR_NIGHT) go_nord.add_file_to_palette(NordPaletteFile.SNOW_STORM) image = go_nord.open_image("images/test.jpg") resized_img = go_nord.resize_image(image) go_nord.convert_image(resized_img, save_path='images/test.resized.jpg') # E.g. Quantize image = go_nord.open_image("images/test.jpg") go_nord.reset_palette() go_nord.set_default_nord_palette() quantize_image = go_nord.quantize_image(image, save_path='images/test.quantize.jpg') # To base64
go_nord.reset_palette() palette_set = [ palette_file.replace(".txt", '') for palette_file in listdir(palette_path) ] selected_colors = [ selected_color.lower() for selected_color in key_value[1].split(",") ] to_console(confarg.logs["pals"][1].format( palette.capitalize())) for selected_color in selected_colors: lowered_palette = list(map(str.lower, palette_set)) if selected_color in lowered_palette: index_color = lowered_palette.index(selected_color) go_nord.add_file_to_palette( palette_set[index_color] + ".txt") to_console(confarg.logs["pals"][2].format( palette_set[index_color])) PALETTE_CHANGED = True else: to_console(confarg.logs["pals"][-1].format( selected_color)) for palette_color in palette_set: if palette_color.lower() not in selected_colors: to_console( confarg.logs["pals"][3].format(palette_color)) else: PALETTE_CHANGED = True to_console(confarg.logs["pals"][0].format( palette.capitalize())) palette_path = src_path + "/palettes/" + palette.capitalize(
if "--{}".format(palette) in key: palette_path = src_path + "/palettes/" + palette.capitalize( ) + "/" go_nord.set_palette_lookup_path(palette_path) if len(key_value) > 1: go_nord.reset_palette() palette_set = [ palette_file.replace(".txt", '') for palette_file in listdir(palette_path) ] selected_colors = key_value[1].split(",") to_console(confarg.logs["pals"][1].format( palette.capitalize())) for selected_color in selected_colors: if selected_color in palette_set: go_nord.add_file_to_palette(selected_color + ".txt") to_console( confarg.logs["pals"][2].format(selected_color)) PALETTE_CHANGED = True else: to_console(confarg.logs["pals"][-1].format( selected_color)) for palette_color in palette_set: if palette_color not in selected_colors: to_console( confarg.logs["pals"][3].format(palette_color)) else: to_console(confarg.logs["pals"][0].format( palette.capitalize())) if not PALETTE_CHANGED: