Buscar este blog

Aviso

El autor de éste blog no se hace responsable de los posibles daños o perdidas de información, que pudieran ocasionarse en su sistema o su vida por la aplicación de la información aquí contenida.

domingo, 21 de abril de 2013

Crear una imagen de cualquier color en representación hexadecimal, a partir de una archivo PHP que devuelve la imagen.

Hola a todos, pues es simple, solo se debe obtener el argumento a partir de la url, y desde ahí devolver la imagen, escribo el código php que lo genera:


<?php
//nombre del archivo crearImg.php
if(empty($_GET["c"]))
{
 $color = "#000000";
}
else
{
 $color = $_GET["c"];
}
function hex2rgb($hex) {
   if(strlen($hex) == 3) {
      $r = hexdec(substr($hex,0,1).substr($hex,0,1));
      $g = hexdec(substr($hex,1,1).substr($hex,1,1));
      $b = hexdec(substr($hex,2,1).substr($hex,2,1));
   } else {
      $r = hexdec(substr($hex,0,2));
      $g = hexdec(substr($hex,2,2));
      $b = hexdec(substr($hex,4,2));
   }
   $rgb = array($r, $g, $b);
   return $rgb;
}
$rgb = hex2rgb($color);

$im = ImageCreate(10,10);
$black = ImageColorAllocate($im,$rgb[0],$rgb[1],$rgb[2]);
ImageFilledRectangle($im,50,50,150,150,$black);
header('Content-Type: image/png');
ImagePNG($im);

?>


para ejecutar la función solo basta con ejecutar el archivo con el argumento, por ejemplo para un color rojo crearImg.php?c=ff0000

suerte a todos!

Más populares

Archivo del blog