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