replace vibrant function

This commit is contained in:
Lucca Ketterer 2020-07-29 23:15:40 +02:00
parent f0f393353c
commit c76b3304b3

View File

@ -42,10 +42,20 @@ def visualizer():
_r,_g,_b = 0,0,0 _r,_g,_b = 0,0,0
def vibrant(r,g,b): def vibrant(r,g,b):
intensity = 30 # usabel range 1-100 max:1000
intensity = 1+intensity/1000
rgb = [r,g,b] rgb = [r,g,b]
min_idx = rgb.index(min(rgb)) print(rgb)
d = (r+g+b - rgb[min_idx])/2 #min_idx = rgb.index(min(rgb))
rgb[min_idx] = int(rgb[min_idx]*(rgb[min_idx]/d)**2) d = (r+g+b)/3
for c in range(3):
if rgb[c] < d:
rgb[c] = int(rgb[c]*(intensity**(rgb[c]-d)))
elif rgb[c] > d:
rgb[c] = int(rgb[c]*(-intensity**(-rgb[c]+d)+2))
#rgb[min_idx] = int(rgb[min_idx]*(rgb[min_idx]/d)**2)
print(rgb)
return rgb return rgb
def ambient_light_thread(): def ambient_light_thread():