PHP: convertir color hexadecimal a RGB

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í:

<?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.

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.

<?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.

Estoy aquí para ayudarte 🤝💻


Estoy aquí para ayudarte en todo lo que necesites. Si requieres alguna modificación en lo presentado en este post, deseas asistencia con tu tarea, proyecto o precisas desarrollar un software a medida, no dudes en contactarme. Estoy comprometido a brindarte el apoyo necesario para que logres tus objetivos. Mi correo es parzibyte(arroba)gmail.com, estoy como@parzibyte en Telegram o en mi página de contacto

No te pierdas ninguno de mis posts 🚀🔔

Suscríbete a mi canal de Telegram para recibir una notificación cuando escriba un nuevo tutorial de programación.

Dejar un comentario

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *