Ver Mensaje Individual
  #5 (permalink)  
Antiguo 16/10/2012, 09:18
Avatar de OkusPokus
OkusPokus
 
Fecha de Ingreso: diciembre-2007
Mensajes: 21
Antigüedad: 16 años, 4 meses
Puntos: 0
Respuesta: Combinar imágenes transparentes

He conseguido que el fondo sea transparente con ese código, eso está bien.
Pero lo que quiero es que la imagen "icono" se quede por debajo de la postal (llamada $tapa_caratula).
Este es el código que he utilizado...
Código PHP:
//tomamos la imagen "base"
$tapa_caratula imagecreatefrompng($foto1);

$icono imagecreatefrompng("templates/default/imgs/icono.png");

imagecopyresampled(
  
$tapa_caratula,
  
$icono,
  (
imagesx($tapa_caratula) / 2) - (imagesx($icono) / 2) + 10,
  
80,
  
0,
  
0,
  
imagesx($icono),
  
imagesy($icono),
  
imagesx($icono),
  
imagesy($icono)
);

//deshabilita el modo alpha, para que copie la imágen con el canal alpha completo
imagealphablending($tapa_caratulafalse);
//establece que la imagen se guarde con el canal alpha
imagesavealpha($tapa_caratulatrue);
     
//elimina el fondo negro rellenando con una imagen 1x1 completamente transparente
$cleaner          imagecreatefrompng('templates/default/imgs/pixel-trans.png');
imagecopyresized($caratula_base$cleaner0000imagesx($tapa_caratula),
imagesy($tapa_caratula),
imagesx($tapa_caratula),
imagesy($tapa_caratula));

// Damos salida a la imagen final a un archivo
imagepng($tapa_caratula$salida); 
Así es como me aparece la imagen resultante:


Pero quiero que el icono quede por debajo de la postal y aparezca cuando la imagen sea transparente, como sale a continuacion:


Seguro que es una tontería, pero no doy con ella. ¿Me podeis echar un cable?