Existe un conjunto de funciones que nos permiten la creación de un archivo de imagen (jpg, png, gif, etc). con php no solo podemos crear paginas dinámicas si no que también podemos crear imágenes dinámicas.
Les dejo el código que genera esta imagen en el siguiente enlace:
veamos un ejemplo:
Debemos tener en cuenta que nuestro archivo sea php puro sin salidas html debido a que es una imagen la que se genera y no un archivo html.
<?php
$ancho =150;
$alto = 30;
$imagen =imagecreate($ancho,$alto);
$skyblue=imagecolorallocate($imagen, 6,219,240);
imagefill($imagen, 0, 0, $skyblue);
$textcolor=imagecolorallocate($imagen,252,241,3);
$texto="HOLA MUNDO";
imagestring($imagen,5,25,5,$texto,$textcolor);
header("Content-type:image/jpg");
imagejpeg($imagen);
?>
Lo primero que hacemos es llamar a la función imagecreate() pasando como parámetros el alto y el ancho de la imagen que crearemos
$ancho =100;
$alto = 30;
$imagen =imagecreate($ancho,$alto);
Agregamos un color y rellenamos el fondo de la imagen con dicho color, la función imagecolorallocate() tiene como parámetros la referencia la imagen creada y los tres valores que indican la cantidad de rojo verde y azul para la mezcla de colores.
La función imagefill() rellena con color a partir de las coordenadas que le pasamos en el segundo y tercer parámetro
$skyblue=imagecolorallocate($imagen, 6,219,240);
imagefill($imagen, 0, 0, $skyblue);
Para dibujar el código tenemos las siguientes lineas
$textcolor=imagecolorallocate($imagen,252,241,3);
$texto="HOLA MUNDO";
imagestring($imagen,5,25,5,$texto,$textcolor);
Hasta acá tenemos nuestra imagen en memoria, debemos indicar que formato tendrá y enviarla al cliente que la solicitó
header("Content-type:image/jpg");
imagejpeg($imagen);

Comentarios
Publicar un comentario