diff --git a/hsv/gradient.png b/hsv/gradient.png new file mode 100644 index 0000000..0dae078 Binary files /dev/null and b/hsv/gradient.png differ diff --git a/hsv/main.py b/hsv/main.py new file mode 100644 index 0000000..7f74ca0 --- /dev/null +++ b/hsv/main.py @@ -0,0 +1,22 @@ +from PIL import Image +from colorsys import rgb_to_hsv +from math import ceil + +img = Image.open('gradient.png') +pix = img.load() +print(img.size) + +def takespread(sequence, num): + length = float(len(sequence)) + arr = [] + for i in range(num): + arr.append(sequence[round(length * (i / num))]) + return arr + +pixels = [pix[0, y] for y in range(0, img.size[1])] +pixels = [[round(p / 255, 3) for p in pixel] for pixel in pixels] +# pixels = [f'[{str(i).rjust(3)}] ' + ' '.join(str(p).rjust(3) for p in pixel) for i, pixel in enumerate(pixels)] +out = [] +for pixel in takespread(pixels, 250): + out.append(f'float4({pixel[0]}, {pixel[1]}, {pixel[2]}, 1.0),') +print('\n'.join(out)) \ No newline at end of file