Agregar Texto a una imagen con PHP y la Librería GD


Agregar texto a una imagen con PHP es relativamente fácil, en este articulo les muestro como y al final encuentran el archivo de descarga.

La mayoría de los servidores e instalaciones de PHP ya incluyen la librería de gráficos GD por lo que no es necesario instalar nada mas.

Lo primero

Lo primero que vamos a necesitar es una imagen sobre la cual vamos a agregar el texto para este ejemplo las medidas minimas deben ser 960×540

Es necesario conocer las medidas de la imagen ya que el texto que se va a super poner llevara las coordenadas X,Y donde se va a ubicar por tanto si la medida de la imagen es menor entonces el texto no se visualizara.

Segundo necesitamos una fuente en formato TTF, pueden conseguirla en internet descargarla y colocarla en la carpeta del proyecto o código.

En mi caso conseguí la fuente Arial en la pagina freefontspro.com , al final en el archivo de descarga podrán descargar la fuente también

Código

Ahora si vamos a codificar que no es nada del otro mundo, para mas facil le puse comentarios al codigo.

<?php
// Mostrar la imagen directamente en el navegador
header('Content-type: image/jpeg');

// Crear la imagen apartir de una imagen existente
$jpg_image = imagecreatefromjpeg('lego.jpg');

// Asignar el color de la fuente en RGB
$white = imagecolorallocate($jpg_image, 255, 255, 255);

// Asignar la ruta o ubicacion de la fuente ttf
$font_path = dirname(__FILE__) .'/arial.ttf';

// Asignar el texto que se va a mostrar
$text = "Agregar texto a imagen con PHP!";

// Agregar el texto a la imagen, siguiendo los parametros de la funcion
// 1. Imagen, 2. Font size, 3. Rotation, 4. Pos X, 5. Pos Y, 6. COlor, 7. Font path, 8. Texto
imagettftext($jpg_image, 45, 0, 55, 300, $white, $font_path, $text);

// Enviar la imagen al navegador
imagejpeg($jpg_image);

// Limpiar la memoria
imagedestroy($jpg_image);
?>

Y listo ejecutamos y vemos el resultado.

Resultado

Resultado

Descargar

Ahora en el siguiente .zip les dejo el proyecto de descarga con los archivos necesarios.

Link: https://drive.google.com/file/d/1jnPJvy8VxO8buFTAjuB81MOEhJkU1byE/view

No se olviden de enviarme sus dudas y comentarios.

Por fa siganme en TikTok https://www.tiktok.com/@evilnapsis

Saludos

Leave a comment