Home > Php > Poner marca de agua centrada en una imagen con php

En esta ocasión les mostrare como a una imagen le podemos poner una marca de agua centrado en la imagen

Aqui esta la funcion donde se tiene que pasar el parametro del logo y el de la imagen a la cual se le podra el logo

//Funcion para crear la marca de agua
function crear_marca_de_agua($imagen, $imagen_marca_agua){ 
// Esta imagen es el logo que se pondra. 
$imagen_marca = imagecreatefrompng($imagen_marca_agua); 
// Defino ancho, alto del logo. 
$ancho_marca = imagesx($imagen_marca); 
$alto_marca = imagesy($imagen_marca); 
// Creo la imagen a cual se le pondra el logo. 
$imagen_dest = imagecreatefromjpeg($imagen); 
// Defino ancho, alto de la imagen que se le colocara el logo. 
$ancho_dest = imagesx($imagen_dest); 
$alto_dest = imagesy($imagen_dest); 
// Defino la posicion donde se mostrara el logo dejando 
//Centro la imagen
$ancho_muestra = (($ancho_dest/2) - ($ancho_marca/2)); 
$alto_muestra = (($alto_dest/2) - ($alto_marca/2)); 
// Sobre pongo el logo a la imagen. 
imagecopyresized($imagen_dest,$imagen_marca,$ancho_muestra,$alto_muestra,0,0,$ancho_marca,$alto_marca,$ancho_marca,$alto_marca); 

// Destruyo las imagenes. 
imagejpeg($imagen_dest);  
imagedestroy($imagen_dest); 
imagedestroy($imagen_marca); 
} 

//mandamos el header como imagen para que se visualize
header('content-type: image/jpeg');
//mandamos a llamar la clase
crear_marca_de_agua("foto.jpg","logo.png");