Como crear una imagen variable de php

Iniciado por ANTRAX, Febrero 24, 2010, 11:37:49 AM

Tema anterior - Siguiente tema

0 Miembros y 1 Visitante están viendo este tema.

Febrero 24, 2010, 11:37:49 AM Ultima modificación: Marzo 22, 2014, 02:28:07 PM por Expermicid
Como crear una imagen con PHP

Necesitaras subir una fuente a tu ftp en la misma carpeta del script o donde
quieras pero si no es la del script modifica el code, vamos a la carpeta de
windows\fonts ahi elige la font que mas te guste, en este caso yo subi la
Courrier New con el nombre de "cour.ttf"

Ve los comentarios que puse en el code, si no entiendes algo del code, dimelo
pero la parte que no entendiste no vuelvas a poner de nuevo todo el code Wink


Código: php
<?php
// vamos a poner por defecto el mensaje aqui:
$mensaje = "Hola xD este script no es mio xD";
// aqui le indicamos que debe escribir y con que fuente tiene que escribir
// sigue las instrucciones que te di aya arriba para subir una font
$cuadro = imagettfbbox (6,0,"cour.ttf",$mensaje);
$ancho = $cuadro[2]-$cuadro[0]+15;
$im = imagecreate($ancho,15);
//Generamos la paleta, como dice aqui le das valor a los colores
$rojo = imagecolorallocate($im,255,0,0);
$verde = imagecolorallocate($im,192,200,95);
$oscuro = imagecolorallocate($im,33,57,41);
$blanco = imagecolorallocate($im,255,255,255);
$transparente = imagecolortransparent ($im, $blanco);
// aqui le pones fondo en este caso el transaprente
imagefill($im,0,0,$transparente);
//Generamos los arcos laterales, unos arcos que hicieron, tambien
// puedes hacer varias figuras ;)
imagearc($im,7,7,12,12,90,150,$rojo);
imagearc($im,7,7,12,12,210,270,$rojo);
imagearc($im,7,7,11,11,90,150,$rojo);
imagearc($im,7,7,11,11,210,270,$rojo);
imagearc($im,$ancho-7,7,12,12,270,330,$rojo);
imagearc($im,$ancho-7,7,12,12,30,90,$rojo);
imagearc($im,$ancho-7,7,11,11,270,330,$rojo);
imagearc($im,$ancho-7,7,11,11,30,90,$rojo);
//Generamos las lineas rojas, es como el marco de la imagen
//pero en forma de rectangulo
imagerectangle($im,7,1,$ancho/2-3,2,$rojo);
imagerectangle($im,7,12,$ancho/2-3,13,$rojo);
imagerectangle($im,$ancho/2+3,1,$ancho-7,2,$rojo);
imagerectangle($im,$ancho/2+3,12,$ancho-7,13,$rojo);
//Generamos los rectangulos de los cuadrantes, xD
imagefilledrectangle($im,$ancho/2-1,0,$ancho/2+1,3,$oscuro);
imagefilledrectangle($im,$ancho/2-1,11,$ancho/2+1,14,$oscuro);
imagefilledrectangle($im,0,6,3,8,$oscuro);
imagefilledrectangle($im,$ancho-4,6,$ancho-1,8,$oscuro);
//Sacamos el texto Imprimen el texto
imagettftext($im,6,0,8,9,$oscuro,"cour.ttf",$mensaje);
//Mostramos el grafico en pantalla
imagepng($im);
//Liberamos memoria
imagedestroy($im);
//OJO!!!
//Esto lo tienes que poner para que el navegador lo vea como una imagen
header('Content-type: image/png');
?>



Y ojo a todos los que lean esto, algunos host especialmente los que son
sobre windows diferencian el

Código: php

<?
?>


de

Código: php

<?php
?>



Entonces el correcto es el que dice <?php  ;)