Why Gemfury? Push, build, and install  RubyGems npm packages Python packages Maven artifacts PHP packages Go Modules Debian packages RPM packages NuGet packages

Repository URL to install this package:

Details    
@filerobot/utils / lib / BlurHash / utils.js
Size: Mime:
export var sRGBToLinear = function sRGBToLinear(value) {
  var v = value / 255;
  if (v <= 0.04045) {
    return v / 12.92;
  } else {
    return Math.pow((v + 0.055) / 1.055, 2.4);
  }
};
export var linearTosRGB = function linearTosRGB(value) {
  var v = Math.max(0, Math.min(1, value));
  if (v <= 0.0031308) {
    return Math.round(v * 12.92 * 255 + 0.5);
  } else {
    return Math.round((1.055 * Math.pow(v, 1 / 2.4) - 0.055) * 255 + 0.5);
  }
};
export var sign = function sign(n) {
  return n < 0 ? -1 : 1;
};
export var signPow = function signPow(val, exp) {
  return sign(val) * Math.pow(Math.abs(val), exp);
};