in src/co_op_translator/utils/vision/image_utils.py [0:0]
def adjust_bg_color(bg_color, factor=0.05):
avg = sum(bg_color) / 3
if avg >= 128:
# For bright colors, reduce each channel by a percentage.
return tuple(max(int(c * (1 - factor)), 0) for c in bg_color)
else:
# For dark colors, increase each channel towards 255 by a percentage.
return tuple(min(int(c + (255 - c) * factor), 255) for c in bg_color)