main.py 525 B

1234567891011121314151617181920212223
  1. import numpy as np
  2. import matplotlib.pyplot as plt
  3. color1 = [255, 128, 0]
  4. color2 = [0, 128, 255]
  5. def create_gradient(color1, color2, size_x, size_y):
  6. layers = []
  7. for i in range(3):
  8. x = np.linspace(color2[i]/2, color1[i]/2, size_x)
  9. y = np.linspace(color2[i]/2, color1[i]/2, size_y)
  10. x = x.reshape((100, 1))
  11. layer = (x+y) / 255
  12. print(layer)
  13. layers.append(layer)
  14. return np.dstack(layers)
  15. img = create_gradient(color1, color2, 100, 100)
  16. plt.imshow(img)
  17. plt.show()