def readable_textcolor( bg: nil, accent: nil, lock_accent: false)
      l1, a1, b1 = *rgb2lab(bg)
      if accent
        l2, a2, b2 = *rgb2lab(accent)
        return accent if (l1 - l2).abs > 255 * 0.8
      end
      
      # TODO: ajust accent unless lock_accent
      # 白色会显得品质高档，因此尽量使用白色
      if l1 < 75
        Color::RGB.from_html( '#FFFFFF' )
      else
        bg.to_hsl.tap { |c| c.l = 0.1 }.to_rgb
      end
    end
def readable_textcolor( bg: nil, accent: nil, lock_accent: false)
      l1, a1, b1 = *rgb2lab(bg)
      if accent
        l2, a2, b2 = *rgb2lab(accent)
        return accent if (l1 - l2).abs > 255 * 0.8
      end
      
      # TODO: ajust accent unless lock_accent
      # 白色会显得品质高档，因此尽量使用白色
      if l1 < 75
        Color::RGB.from_html( '#FFFFFF' )
      else
        bg.to_hsl.tap { |c| c.l = 0.1 }.to_rgb
      end
    end
Public: 根据背景色，计算适用于显示其上的文字的颜色