Evilnapsis

Programming, Hacking and More

PHP Stuffs

Crear Imagen de Perfil con Iniciales en PHP

El siguiente codigo sirve para crear una imagen con fondo de color aleatorio y color de letra aleatorio, el texto en grande son 2 letras o iniciales de nombre, puede servir como imagen de perfil para sistemas, redes sociales, etc.

En el codigo se utiliza la libreria GD que ya hemos usado en otros ejemplos.

Codigo

El siguiente codigo cuenta con comentarios para ser mejor entendido.

La imagen resultado es de 512×512 configurable ne la linea 3.

<?php
// Crear la imagen usando la imagen base
$image = imagecreate(512, 512);

// Asignar el color de fondo RGB Aleatorio
$r = rand(0,255) ;
$g = rand(0,255) ;
$b = rand(0,255) ;

// Asignar el color para el texto RGB Aleatorio
$r_t = rand(0,255) ;
$g_t = rand(0,255) ;
$b_t = rand(0,255) ;

$text_color = imagecolorallocate($image, $r_t, $g_t, $b_t);
$background_color = imagecolorallocate($image, $r, $g, $b);

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

$text = "AR"; // Texto a mostrar

// Rellenar ;a imagen con el color de fondo
imagefill($image, 0, 0, $background_color);
// Crear el Texto $text con el color de fondo
imagettftext($image, 220, 0, 50, 350, $text_color, $font_path, $text ); // Colocar el texto 1 en la imagen

// GUardar la imagen en el servidor
$filename = "imagen-".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
?>

Solo tenemos guardar y ejecutar el codigo en el navegador y listo.

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

Resultado

El resultado siempre es una imagen con las iniciales AR (configurable en la variable $text) con color de Fondo Aleatorio y color de Texto aleatorio.

Descargar

A continuacion el enlace de descarga.

Link: https://www.dropbox.com/s/fzq14641m62r0rb/create_profile_image.zip?dl=0

Favor de reportar enlaces rotos.

Agustin Ramos

Desarrollador de Software