Esempio n. 1
0
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)
Esempio n. 3
0
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()