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.
El día de hoy te mostraré cómo crear un servidor HTTP (servidor web) en Android…
En este post te voy a enseñar a designar una carpeta para imprimir todos los…
En este artículo te voy a enseñar la guía para imprimir en una impresora térmica…
Hoy te voy a mostrar un ejemplo de programación para agregar un módulo de tasa…
Los usuarios del plugin para impresoras térmicas pueden contratar licencias, y en ocasiones me han…
Hoy voy a enseñarte cómo imprimir el € en una impresora térmica. Vamos a ver…
Esta web usa cookies.