Estoy trabajando en un proyecto de tienda dinámica y utilizo un bucle para imprimir todas las opciones de color para un producto como cuadros de color, sin embargo, realmente necesito agregar un "borde" a estos colores que son luz He intentado algo como lo siguiente, pero es muy limitado, en realidad se limita al color blanco solamente, no va a coger algo así como #ddd, etc ... #eeaCómo detectar colores "claros" con PHP
Aquí es mi bucle:
foreach($colors as $color) {
$color = trim($color);
if (!empty($color)) {
if (in_array($color, array('white','White','#fff','#FFF','#FFFFFF','#ffffff'))) {
$bordercolor = '#bbb';
} else {
$bordercolor = $color;
}
}
}
Colors es una matriz de backend como: White, # 000, # cc0000, etc. No es práctico agregar todas las excepciones en la condición if/else también, ¿alguna idea rápida?
Google para ' RGB A HSV (HSL) '- Valor de saturación de tono (luminosidad). Mayor valor de luminosidad es un color más claro. – Peter
Esta pregunta podría ayudarlo: [RGB a HSV en PHP] (http://stackoverflow.com/q/1773698/112968). A continuación, puede comprobar simplemente los valores de V por encima de un cierto umbral. – knittl
http://stackoverflow.com/questions/5614011/intelligent-color-detection verifique esto –