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");

