def gammaCorrection(v): if v <= 0.04045 * 255: return (v / 255) / 12.92 elif v > 0.04045 * 255: return (((v / 255) + 0.055) / 1.055) ** 2.4 def reverseGammaCorrection(v_reverse): if v_reverse <= 0.0031308: return round(255 * (12.92 * v_reverse)) elif v_reverse > 0.0031308: return round(255 * (1.055 * v_reverse ** 0.41666 - 0.055))