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
.
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í:
<?php
function hexadecimalARgb($hexadecimal)
{
list($r, $g, $b) = sscanf($hexadecimal, "#%02x%02x%02x");
return [$r, $g, $b];
}
En la línea 5 definimos el arreglo usando la sintaxis corta, y lo devolvemos.
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.
<?php
/*
https://parzibyte.me/blog
*/function hexadecimalARgb($hexadecimal)
{
list($r, $g, $b) = sscanf($hexadecimal, "#%02x%02x%02x");
return [$r, $g, $b];
}
$colorHexadecimal = "#8BC34A";
$rgb = hexadecimalARgb($colorHexadecimal);
# Ahora tenemos a R en $rgb[0], G en $rgb[1] y B en $rgb[2]
print_r($rgb);
La salida será:
Array
(
[0] => 139
[1] => 195
[2] => 74
)
Te invito a leer más sobre PHP en mi blog.
Ya te enseñé cómo convertir una aplicación web de Vue 3 en una PWA. Al…
En este artículo voy a documentar la arquitectura que yo utilizo al trabajar con WebAssembly…
En un artículo anterior te enseñé a crear un PWA. Al final, cualquier aplicación que…
Al usar Comlink para trabajar con los workers usando JavaScript me han aparecido algunos errores…
En este artículo te voy a enseñar cómo usar un "top level await" esperando a…
Ayer estaba editando unos archivos que son servidos con el servidor Apache y al visitarlos…
Esta web usa cookies.