Ver Mensaje Individual
  #5 (permalink)  
Antiguo 04/06/2008, 14:26
reverendo_chila
 
Fecha de Ingreso: junio-2008
Mensajes: 23
Antigüedad: 15 años, 11 meses
Puntos: 0
Respuesta: Función para (oscurezer/aclarar) un color rgb.

Bien ya que nadie contesta aporto un granito de arena, lo consegui en javascript y lo pase a php y lo puse en modo funcion. Si devuelve oscurezer, quiere decir que el color lo tendres que oscurezer, si devuelve aclarar, significa que debermos luego aclarar el color.

Ahora me faltan las funciones aclarar oscurezer, alguna idea?

Código PHP:
<?
//$color en rgb hexadecimal tip #FF0203
function obtener_claridad($color){
    
//voy a extraer las tres partes del color
    
$rojo substr($color,1,3);
    
$verde substr($color,3,5);
    
$azul substr($color,5,7);
    
    
//voy a convertir a enteros los string, que tengo en hexadecimal
    
$introjo hexdec($rojo);
    
$intverde =hexdec($verde);
    
$intazul hexdec($azul);
    
    
//ahora sumo los valores
    
$oscuridad $introjo $intverde $intazul;
    
    
//si el valor oscuridad es menor que ((255 + 255 + 255) / 2) es que es un color más oscuro
    //si es oscuro, el color del texto será blanco
    
if ($oscuridad<(255+255+255)/2)){
       return 
"aclarar";
       }
    else {
       return 
"oscurecer";
    }
}