Crea imágenes con texto utilizando GD (En PHP) - by pablo_aza21 Leido 10.822 veces

 
  [хιѕco]
Ha recibido:
2 premios
Bueno, como todos (Solo 3 xD) pidieron que le haga una firma que muestre la IP del visitante decidí hacer este manual :).

Primero que todo, necesitamos un host con GD:
www.100webspace.com

Registramos un host y accedemos a el mediante un Cliente FTP.

Ahora bien, vamos al código.
header("Content-type: image/png");

Eso lo podemos cambiar, para que pueda leer otra imágen de distinto formato (*.jpg, *.gif, etc).

$imagen = imagecreatefrompng("$fondo");

Eso tenemos que cambiar si cambiamos el "header".

$negro = imagecolorallocate($imagen,R, G, B );

Los colores los asignamos con los valores de R (rojo), G (verde) y B (azul), al igual que un color de 24 bits (8 bits por canal).

En mi caso puse con la variable "$negro".
Aquí tengo una foto con los números de cada color:


Si elejimos el rojo debemos poner los números, por ejemplo:
$rojo = imagecolorallocate($imagen,255,0,0);

Que como verán modifiqué el primer número, que indica del rojo :).

Si no entendeis preguntad respondiendo el post.

$texto = "$REMOTE_ADDR";

Yo utilizo el código $REMOTE_ADDR para que muestre nuestra IP. Ustedes pueden cambiarlo por un texto o algo.

imagettftext($imagen,tam,ang,x,y,$color,$fuente,"texto");

Tam se refiere al tamaño, ang al ángulo, "x" y "y" a la coordenada izquierda de la base de la línea de texto y $fuente a la ruta en donde se encuentra el archivo .ttf de la fuente.

Bueno, así que ahí expliqué ya todo.

Ahora, os dejo el código de fuente mio para que lo modifiquen a su gusto ;):



//|||||||||||||||||||||||||||||||||||||||
//Este tutorial es creado por pablo_aza21
//Para programar sobre PHP utilizando GD
// Saludos a todos.
//|||||||||||||||||||||||||||||||||||||||

/* Nombre del fondo subido en su servidor, debe ser PNG */
$fondo = "home.png";

/* Nombre de la fuente a la que escribiremos el texto */
$fuente = "arial.ttf";

/******************************************************************************/
// Definimos los headers
header("Content-type: image/png");

// Creando el fondo, pondremos de nombre FondoCreado
$imagen = imagecreatefrompng("$fondo");

//Ponemos la variamble para el color del texto.
$negro = imagecolorallocate($imagen,0,0,0);

//Yo utilizo el código $REMOTE_ADDR para que muestre nuestra IP.
$texto = "$REMOTE_ADDR";

//Aquí creamos el texto.
//imagettftext($imagen,tam,ang,x,y,$color,$fuente,"texto");
//Tam se refiere al tamaño, ang al ángulo, "x" y "y" a la
//coordenada izquierda de la base de la línea de texto y
//$fuente a la ruta en donde se encuentra el archivo .ttf
//de la fuente.
imagettftext($imagen,51,0,0,53,$gris,$fuente, $texto);

// Damos salida a la imagen
imagepng($imagen);



Saludos y cualquier duda en este post ;).

 

 





  Broco
Ha recibido:
2 premios
Como me parecia interesante lo he convertido en articulo..
 

 





    ¿Cuantas columnas?     | 2 columnas | 3 columnas | 4 columnas | 5 columnas | 6 columnas |  
    Escribe la dirección web de la imagen:
  Publica tu respuesta  |  Haz Click en el siguiente cuadro para escribir