Añadir marco a las imágenes con php y GD
La función mostrada a continuación permite la creación de un marco a las imágenes que queramos. Podemos elegir el ancho del marco y el color. Ademas también podremos indicar el prefijo para la nueva imagen creada, ya con el marco.
La imagen que genera esta función es algo mas grande que la imagen original. Si queremos cambiar el tamaño de la imagen para que tenga el mismo que la original u otro tamaño podemos utilizar esta clase mencionada ya en mascodigo.
A continuación facilito el código fuente.
<?php /** * Ejemplo de uso */ crearMarco("img.jpg", 1, "48,192,255"); /** * Crear un marco para una imagen */ function crearMarco($rutaImagen, $anchoDelMarco, $colorRGBMarco, $prefijo = "marco_") { //Crear imagen $imagen = imagecreatefromjpeg($rutaImagen); //obtener ancho y alto de la imagen $ancho = imagesx($imagen); $alto = imagesy($imagen); //crear imagen que utilizaremos de marco $anchoNuevaImagen = $ancho + ($anchoDelMarco + $anchoDelMarco); $altoNuevaImagen = $alto + ($anchoDelMarco + $anchoDelMarco); $imagenMarco = imagecreatetruecolor($anchoNuevaImagen, $altoNuevaImagen); //poner color a la imagen $colores = explode(",", $colorRGBMarco); $color = imagecolorallocate($imagenMarco, $colores[0], $colores[1], $colores[2]); imagefill($imagenMarco, 0, 0, $color); //añadir marco a la imagen imagecopymerge($imagenMarco, $imagen, $anchoDelMarco, $anchoDelMarco, 0,0, $ancho, $alto, 90); //guardar imagen en fichero imagejpeg($imagenMarco, $prefijo . $rutaImagen); } ?>
Artículos relacionados:



















