Sie sind auf Seite 1von 4

@INTE ACADEMIA

Curso de PHP

Sesin 22. GD
22.1. GD GD es una librera que permite generar imgenes a partir de PHP. Para instalar soporte GD en EasyPHP siga los siguientes pasos: 1. 2. 3. Haga clic en el icono de EasyPHP en la barra de tareas junto al reloj. Haga clic en Configuracin. Haga clic en Extensiones PHP.

4.

En la ventana de configuracin de extensiones de PHP, active la opcin php_gd2.

5. 6.

Haga clic en el botn Aplicar. Ahora gd2 est instalado. Para comprobarlo escriba la siguiente pgina web y crela en su navegador. <?phpinfo()?>

1/4

AINTE INFORMTICA S.L.

@INTE ACADEMIA 7.

Curso de PHP

Esta pgina muestra toda la informacin de la instalacin de PHP. Una de sus secciones ser GD que tendr el siguiente aspecto.

Las sesiones nos permiten mantener informEstaacin entre las pginas cuando un usuario est navegando. Esto nos permite, por ejemplo, guardar las compras que hace en una tienda virtual para cobrarle al final. Las sesiones permiten guardar algunos datos mientras el usuario est activo, de modo que podamos identificarlo conforme va navegando por nuestra pgina. Los datos de una sesin se guardan todos en la misma seccin del servidor, junto con todos los datos de la misma. 22.2. Un primer ejemplo <?php header("Content-Type: image/jpeg"); $imagen=imagecreate(200,200); $maroon = ImageColorAllocate($imagen,123,9,60); $white = ImageColorAllocate($imagen,255,255,255); $black = ImageColorAllocate($imagen,0,0,0);

ImageFilledRectangle($imagen,0,0,99,99,$maroon); ImageFilledRectangle($imagen,100,100,199,199,$white);

2/4

AINTE INFORMTICA S.L.

@INTE ACADEMIA

Curso de PHP

imagejpeg($imagen); imagedestroy($imagen); ?> 22.3. Texto en una imagen El siguiente cdigo crea texto en la imagen: <?php $im = imagecreate (250, 28); $black = ImageColorAllocate ($im, 0, 0, 0); $yellow = ImageColorAllocate ($im, 235, 235, 51); ImageTTFText ($im, 20, 0, 10, 20, $yellow, "/WINDOWS/Fonts/IMPACT.ttf", "Muy bien"); ImagePNG($im); ?> 22.4. Imagen dentro de pgina Si queremos que nuestra pgina genere una imagen no tenemos ms que llamar al archivo PHP dentro del TAG: <body> <img src="textogd.php"> </body> </html> 22.5. Pasar parmetros Podemos pasar parmetros a un archivo PHP que cree una imagen, para por ejemplo, cambiar el color de fondo de la misma. Esta es la llamada:

3/4

AINTE INFORMTICA S.L.

@INTE ACADEMIA

Curso de PHP

Y esta es la respuesta: <? $imColor = hex2int(validHexColor($_REQUEST['color'])); $im = imageCreate(50,50); $background $imColor['b']); header('Content-type: image/png'); imagePNG($im); imageDestroy($im); function hex2int($hex) { return array( 'r' => hexdec(substr($hex, 0, 2)), // 1st pair of digits 'g' => hexdec(substr($hex, 2, 2)), // 2nd pair 'b' => hexdec(substr($hex, 4, 2)) // 3rd pair ); } /** * @param $input string * @param $default string * @return string * */ function validHexColor($input = '000000', $default = '000000') { // A valid Hexadecimal color is exactly 6 characters long // and eigher a digit or letter from a to f return (eregi('^[0-9a-f]{6}$', $input)) ? $input : $default ; } ?> 6-digit hexadecimal string to be validated default color to be returned if $input isn't valid the validated 6-digit hexadecimal color = imageColorAllocate($im, $imColor['r'], $imColor['g'],

* @desc returns $input if it is a valid hexadecimal color, otherwise returns $default (which defaults to black)

4/4

AINTE INFORMTICA S.L.

Das könnte Ihnen auch gefallen