Empresas
Empleos
  • Sobre nosotros
  • Soluciones
    • Publicación de vacantes
      Publica tu vacante y recibe candidatos calificados en 48h.
    • Evaluación de candidatos
      500+ pruebas técnicas y psicológicas, más anti-fraude.
    • Headhunting
      Búsqueda ejecutiva a la medida de principio a fin.
    • Nómina + EOR
      Dispersión de nómina y EOR en más de 15 países de LATAM.
  • Precios
  • Empleos

0

107
Vistas
Javascript color contrast finder

I am trying to create a javascript color contrast finder

function gamma_correction(r,g,b) {
    r=calc(r)
    g=calc(g)
    b=calc(b)
    r*=0.2126 
    g*=0.7152
    b*=0.0722 
    
    return r+g+b
}

function hexToRgb(hex) {
    result = /^#?(\[a-f\\d\]{2})(\[a-f\\d\]{2})(\[a-f\\d\]{2})$/i.exec(hex)
    return result ? {
        r:parseInt(result\[1\],16),
        g:parseInt(result\[2\],16),
        b:parseInt(result\[3\],16)
    } : null;
}

function calc(c) {
    let t = 0.03938;
    c/=255;
    return (c < t)? c /= 12.92: c = (((c + .055) / 1.055) ^ 2.4);
}

let x=document.getElementById('colorpicker')
x.addEventListener('change',()=\>{
    var {r,g,b} =hexToRgb(x.value)
    return document.getElementById('L1').innerText=gamma_correction(this.r,this.g,this.b)        
});

let y =document.getElementById('colorpicker2')
y.addEventListener('change',()=\>{
    var {r,g,b} =hexToRgb(y.value)
    return document.getElementById('L2').innerText=gamma_correction(this.r,this.g,this.b)   
});
about 4 years ago · Juan Pablo Isaza
Responde la pregunta
Encuentra empleos remotos

¡Descubre la nueva forma de encontrar empleo!

Top de empleos
Top categorías de empleo
Empresas
Publicar vacante Precios Comercial
Legal
Términos y condiciones Política de privacidad
© 2026 PeakU Inc. All Rights Reserved.
Andres GPT
Recomiéndame algunas ofertas
Necesito ayuda