Ver Mensaje Individual
  #1 (permalink)  
Antiguo 05/09/2009, 19:40
Avatar de totote
totote
 
Fecha de Ingreso: diciembre-2006
Mensajes: 61
Antigüedad: 17 años, 4 meses
Puntos: 0
Superponer Imagenes con gd

Hola gente, hace más de dos horas que estoy luchando con esto y no doy con la solución, como dice el título, estoy tratando superponer dos imagenes de formato png.

La situacion es la siguiente tengo una imagen de fondo y una imagen de texto, las dos con transparencias, la idea es poner la imagen de texto sobre la imagen de fondo y mostrar el resultado, utilizado un script (que luego lo muestro) puedo lograrlo, pero resulta que al poner una imagen sobre la otra deja un fondo negro que no debería estar y no se como solucionarlo.

Las imagenes son estas:

Fondo


Texto



Este es el script que estoy utilizando
Código PHP:
<?php
//header("Content-type: image/png");

// Creo dos imagenes, una es el fondo y la otra el texto que le voy a superponer
$fondo imagecreatefrompng("img/fondo.png");
$texto imagecreatefrompng("img/texto.png");

// Obtengo los tamaños de las imagenes
$fondoAncho imagesx($fondo);
$fondoAlto imagesy($fondo);
$textoAncho imagesx($texto);
$textoAlto imagesy($texto);

// Creo la imagen de resultado que será del tamaño del fondo
$imagen imagecreatetruecolor($fondoAncho,$fondoAlto);

// Copiamo la imágen de fonco a la imagen final
imagecopy($imagen,$fondo,0,0,0,0,$fondoAncho,$fondoAlto);

// Copiamo la imágen de fonco a la imagen final
imagecopy($imagen,$texto,0,$fondoAlto $textoAlto,0,0,$fondoAncho,$fondoAlto);

// Damos salida a la imagen final
imagepng($imagen,"img/resultado.png");

// Destruimos las imágenes
imagedestroy($fondo);
imagedestroy($texto);
imagedestroy($imagen);
?>
y este es el resultado


Espero que me puedan ayudar.

Saludos