Foros del Web » Programando para Internet » PHP »

Redimensionar PNG sin perder transparencia

Estas en el tema de Redimensionar PNG sin perder transparencia en el foro de PHP en Foros del Web. Hola, estoy haciendo un php para mostrar una imagen con marca de agua pero que ésta a su vez esté redimensionada en proporción al tamaño ...
  #1 (permalink)  
Antiguo 31/08/2004, 02:40
Avatar de josemari11  
Fecha de Ingreso: agosto-2004
Ubicación: Fuenlabrada (Madrid)
Mensajes: 95
Antigüedad: 19 años, 8 meses
Puntos: 0
Redimensionar PNG sin perder transparencia

Hola, estoy haciendo un php para mostrar una imagen con marca de agua pero que ésta a su vez esté redimensionada en proporción al tamaño de la original. Estoy usando imagenes jpg para originales y png para la marca. Lo que quiero que me comenteis es como redimensionar un png y que no pierda la transparencia (he conseguido hacerlo pero se quedaba lo transparente en NEGRO).

Adjunto más o menos el código:

**** PRIMERO OBTENGO LOS TAMAÑOS DEL JPG Y PNG MEDIANTE GETIMAGESIZE( ... ) Y DESPUES...****
//Calcular el tamaño proporcional a la original
$proporcion = $anchura_original / ($anchura_marcadeagua*3);
$anchura_marcadeagua = $anchura_marcadeagua * $proporcion;
$altura_marcadeagua = $altura_marcadeagua * $proporcion;

// crear nueva imagen desde la marca de agua
$marcadeagua = ImageCreateFromPNG($marcadeagua);

**** AQUI QUIERO QUE SE ME REDIMENSIONE EL PNG SEGÚN EL TAMAÑO DE LAS VARIABLES DE ARRIBA ****
**** PERO SIN QUE PIERDA LA TRANSPARENCIA ****

// copiar la marca de agua en la fotografia
ImageCopy($original, $marcadeagua, $horizmargen, $vertmargen, 0, 0, $anchura_marcadeagua, $altura_marcadeagua);

-----------------
Gracias de antemano...
  #2 (permalink)  
Antiguo 23/01/2008, 12:00
 
Fecha de Ingreso: junio-2004
Mensajes: 15
Antigüedad: 19 años, 11 meses
Puntos: 0
Re: Redimensionar PNG sin perder transparencia

Hola tenia el mismo problema y lo solucione de la siguiente forma

Código PHP:
$imagen2x imagecreate($anchox,$altox); 
imagecopyresampled($imagen2x,$imagen2,0,0,0,0,$anchox,$altox,$wsello,$hsello);
imagepng($imagen2x,"",100); 
de esa forma el png conservo su transparencia, si aún así no te funciona
contactame por mp y te envio el codigo completo

Saludos.
  #3 (permalink)  
Antiguo 23/01/2008, 12:13
Avatar de GatorV
$this->role('moderador');
 
Fecha de Ingreso: mayo-2006
Ubicación: /home/ams/
Mensajes: 38.567
Antigüedad: 18 años
Puntos: 2135
Re: Redimensionar PNG sin perder transparencia

Hola g3R4RDo,

Gracias por tu aportación, aunque te recomiendo veas la fecha del POST, es de hace mas de 4 años.

Saludos.
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Tema Cerrado




La zona horaria es GMT -6. Ahora son las 21:08.