En este post de PHP te mostraré cómo convertir un color hexadecimal a su representación RGB, extrayendo los colores R, G y B que respectivamente son Rojo, Verde y Azul.
Por ejemplo, convertir el hexadecimal #8bc34a
en 139
, 195
, 74
. Para ello vamos a usar PHP y la función sscanf
.
Hexadecimal a RGB
Voy a encerrar el comportamiento del código en una función que recibirá el número hexadecimal y devolverá el arreglo de Red, Green y Blue. En este caso tendremos a R en el índice 0, G en el 1 y B en el 2.
La función queda así:
En la línea 5 definimos el arreglo usando la sintaxis corta, y lo devolvemos.
Uso de la función
Para ejemplificar veamos lo siguiente. Vamos a invocar a la función que convierte hexadecimal a RGB y luego vamos a imprimir el arreglo usando print_r
. Recuerda que tú puedes usar los colores como lo prefieras, yo solo estoy mostrando un ejemplo.
La salida será:
Te invito a leer más sobre PHP en mi blog.