auto m3 palette: use scheme-content for very low saturation pics

This commit is contained in:
end-4
2025-06-17 00:17:16 +02:00
parent 00b1aa1222
commit 2c90de7375
@@ -27,9 +27,14 @@ def image_colorfulness(image):
colorfulness = np.sqrt(std_rg ** 2 + std_yb ** 2) + (0.3 * np.sqrt(mean_rg ** 2 + mean_yb ** 2))
return colorfulness
# scheme-content respects the image's colors very well, but it might
# look too saturated, so we only use it for not very colorful images to be safe
def pick_scheme(colorfulness):
if colorfulness < 10:
return "scheme-monochrome"
# return "scheme-monochrome"
return "scheme-content"
elif colorfulness < 20:
return "scheme-content"
elif colorfulness < 50:
return "scheme-neutral"
else: