Tutorial PHP - Imágenes: Parte I

Hola a todos, Después de un buen tiempo vuelvo a escribir (disculpen xD). Pero regreso recargado (u.u). En fin, en esta oportunidad estudiaremos juntos el procesamiento de imagenes (digo juntos, porque hace poco me inicié en este rubro de PHP). Pienso que antes de trabajar con el procesamiento de imágenes debemos conocer como PHP y las imágenes van de la mano (y eso que aún no llega la primavera).

 

header("Content-type: image/png");
$im = imagecreate(100, 20);
$blanco = imagecolorallocate($im, 255, 255, 255);
$negro = imagecolorallocate($im, 0, 0, 0);
imagefill($im, 0, 0, $blanco);
imagestring($im, 5, 0, 0, "Hola", $negro);
imagepng($im);

 

Analizemos el código por lineas.
header("Content-type: image/png");
Al trabajar con imágenes debemos manejar los headers (el mismo que se usa para redireccionar: header("Location: index.php");), en este caso como genero una imagen png uso como header png, tambien puedes usar jpeg.

$im = imagecreate(100, 20);
Almacenamos el tamaño de la imagen: 100*20.

$blanco = imagecolorallocate($im, 255, 255, 255);
Almacenamos en una variable el color blanco (ojo que el color esta en rgb).

$negro = imagecolorallocate($im, 0, 0, 0);
Ahora almacenamos en otra variable el colo negro.

imagefill($im, 0, 0, $blanco);
Creamos la imagen, sea $im: el tamaño de la imagen, los dos ceros son desde donde empieza (siendo el primero para el eje x y el segundo para el eje y); $blanco: el color blanco que almacenamos previamente.

imagestring($im, 5, 0, 0, "Hola", $negro);
En la imagen creada graba la variable que se envia, en este caso solo pongo entre comillas hola: "hola". puedes editarlo facilmente.

imagepng($im);
Imprimimos la imagen.

Cualquier duda me avisan. En la segunda parte les enseñaré en base a éste codigo crear un captcha (un texto de validación). Nos vemos. Un abrazo.

Votación

-----

Comentarios

Excelente

Muchas gracias

Gracias por tu aporte Sebas,

Gracias por tu aporte Sebas,

José Luis Yapur Vallejos
Presidente PHPLux

Enviar un comentario nuevo

El contenido de este campo se mantiene privado y no se mostrará públicamente.
  • Saltos automáticos de líneas y de párrafos.
  • Etiquetas HTML permitidas: <a> <em> <strong> <cite> <code> <ul> <ol> <li> <dl> <dt> <dd> <img> <p>
  • Las direcciones de las páginas web y las de correo se convierten en enlaces automáticamente.
  • You can enable syntax highlighting of source code with the following tags: <code>, <blockcode>, <c>, <cpp>, <drupal5>, <drupal6>, <java>, <javascript>, <php>, <python>, <ruby>. The supported tag styles are: <foo>, [foo]. PHP source code can also be enclosed in <?php ... ?> or <% ... %>.

Más información sobre opciones de formato

Mollom CAPTCHA (escuchar código de audio)
Type the characters you see in the picture above; if you can't read them, submit the form and a new image will be generated. Not case sensitive.