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")
def main(): parser = argparse.ArgumentParser() parser.add_argument('input', help='File to generate image from.') parser.add_argument( '-s', '--show', help='Show image using xdg-open when image is generated.', action='store_true') parser.add_argument('-b', '--blur', help='Blur the image', action='store_true') parser.add_argument( '--no_quantize', help= 'Do not quantize the image before processing (may make the image look better)', action='store_true') args = parser.parse_args() sInputImage = args.input sOutputPath = './nordified/' + path.splitext( path.basename(sInputImage))[0] + '-nordified.jpg' print(f"Writing nordified version to {sOutputPath}..") go_nord = GoNord() image = go_nord.open_image(sInputImage) if args.blur: image = image.filter(ImageFilter.GaussianBlur(5)) go_nord.set_default_nord_palette() #go_nord.disable_avg_algorithm() image = go_nord.quantize_image(image, save_path=sOutputPath) #go_nord.convert_image(image, save_path=sOutputPath) # To base64 #go_nord.image_to_base64(image, 'jpeg') print("Done.") if args.show: run('xdg-open {}'.format(sOutputPath), shell=True)
from ImageGoNord import NordPaletteFile, GoNord go_nord = GoNord() """image = go_nord.open_image("images/test-profile.jpg") go_nord.convert_image(image, save_path='images/test.processed.jpg') """ # 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()