Evilnapsis

Programming, Hacking and More

PHP Stuffs

Crear Imagen de Credencial o Identificacion con PHP

Ahora vamos a crear una imagen de credencial o identificacion con GD y PHP, los datos que se incluyen son basicos. Este ejemplo va a servir mas adelante para otros proyectos.

El ejemplo de credencial que vamos a hacer tiene los datos basicos:

  • Titulo
  • Subtitulo / Slogan
  • Nombre
  • Puesto
  • Domicilio Linea 1
  • Domicilio linea 2
  • Folio
  • Vigencia
  • Espacio para una foto

Los datos son modificables directamente desde el codigo fuente.

Codigo

Este es el codigo fuente, como siempre incluye comentarios para ser mejor comprendido y facil de modificar.

La imagen resultado es de 960×540 se puede cambiar en la linea 3.

<?php
// Crear la imagen 
$image = imagecreate(960, 540);

// Asignar el color para el texto
$black_color = imagecolorallocate($image, 0, 0, 0);
// Color de fondo
$background_color = imagecolorallocate($image, 150, 150, 150);
// Color para el cuadro de la foto
$red_color = imagecolorallocate($image, 150, 50, 50);

// Asignar la ruta de la fuente
$font_path = __DIR__.'/arial.ttf';

$title = "EVILNAPSIS SOFTWARE"; // Titulo
$slogan = "\"DESARROLLO DE APPS Y SISTEMAS WEB/MOBILE\""; // Subtitulo / Slogan

$name = "NOMBRE: AGUSTIN RAMOS ESCALANTE"; // Nombre
$puesto = "PUESTO: SENIOR DEVELOPER"; // Puesto
$address_line1 = "DOMICILIO: ESTE ES MI DOMICILIO"; // Domicilio l 1
$address_line2 = "TABASCO, MEXICO, Cp 86500"; // Domicilio l 2
$folio = "FOLIO: ". "123456789"; // Folio

$vigencia = "VIGENCIA: ". "SEPTIEMBRE 2024"; // Vigencia
// Colocar color de fondo
imagefill($image, 0, 0, $background_color);
imagefilledrectangle($image, 50, 350, 200, 175, $red_color); // Rectangulo para la foto
imagettftext($image, 40, 0, 50, 80, $black_color, $font_path, $title); // Colocar el Titulo
imagettftext($image, 15, 0, 60, 100, $black_color, $font_path, $slogan); // Colocar el Slogan

imagettftext($image, 20, 0, 250, 180, $black_color, $font_path, $name); // Colocar el nombre en la imagen
imagettftext($image, 20, 0, 250, 210, $black_color, $font_path, $puesto); // Colocar el puesto en la imagen

imagettftext($image, 20, 0, 250, 260, $black_color, $font_path, $address_line1); // Colocar el domicilio linea 1 en la imagen
imagettftext($image, 20, 0, 250, 290, $black_color, $font_path, $address_line2); // Colocar el domicilio linea 2 en la imagen
imagettftext($image, 20, 0, 250, 320, $black_color, $font_path, $folio); // Colocar el folio en la imagen

imagettftext($image, 20, 0, 250, 370, $black_color, $font_path, $vigencia); // Colocar la vigencia en la imagen

// GUardar la imagen en el servidor
$filename = "credential-".date(" Y-m-d h:i:s").".png";
imagepng($image, $filename);

imagedestroy($image); // Limpiar la memoria
echo "<a href='".$filename."'>$filename</a>"; // Mostrar el enlace para ver la imagen

?>

Es necesario contar con el archivo de la fuente arial.ttf. El cual se incluye en la descarga.

Resultado

Este es el resultado, ustedes pueden modificar los valores para obtener diferentes resultados.

Descargar

A continuacion el link de descarga.

Link: https://www.dropbox.com/s/a0sc4xy5knkwk9s/create_credential.zip?dl=0

Les invito a compartir nuestros articulos y a reportar enlaces rotos.

Agustin Ramos

Desarrollador de Software