Dabs/quantize_image
0
1import numpy as np2 3import gradio as gr4 5def quantize(val, factor):6 quantized = (np.round(factor * np.array(val / 255)) * (255 / factor)).astype(int)7 # print(val / 255, factor, factor * np.array(val / 255))8 return quantized9 10 11def sepia(factor, input_img):12 output_img = [quantize(np.array(val), factor) for val in input_img]13 return output_img14 15 16iface = gr.Interface(sepia, [gr.inputs.Slider(1, 10, 1), "image"], "pil")17 18iface.launch()