Advertisement
Guest User

Untitled

a guest
Dec 26th, 2023
23
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.76 KB | None | 0 0
  1. CCL = [27.07510258707097, 34.38502265503816, 42.02402843768756, 49.50112987272844, 57.173277387157796, 65.74123652910247, 74.82268281895817, 83.32566595929231]
  2. l1, a1, b1 = grf.to_spectra(*self.c1).to('lab').values
  3. l2, a2, b2 = grf.to_spectra(*self.c2).to('lab').values
  4. lscale = (l2 - l1) / (CCL[-1] - CCL[0])
  5. palette = []
  6. mcol = lambda x: max(min(int(x * 255. + .5), 255), 0)
  7. for i in range(8):
  8. f = i / 7.
  9. c = spectra.lab(
  10. l1 + (CCL[i] - CCL[0]) * lscale,
  11. a2 * f + a1 * (1 - f),
  12. b2 * f + b1 * (1 - f),
  13. )
  14. r, g, b = c.to('rgb').values
  15. rgb = (mcol(r), mcol(g), mcol(b))
  16. palette.append(rgb)
  17.  
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement