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.