Foros del Web » Programando para Internet » PHP »

Duda libreria GD

Estas en el tema de Duda libreria GD en el foro de PHP en Foros del Web. Buenas tardes. Hace unas horas escribí un post comentando como capturar divs con esta librería pero parece ser que no se puede, he encontrado otra ...
  #1 (permalink)  
Antiguo 21/03/2012, 12:24
 
Fecha de Ingreso: marzo-2012
Mensajes: 28
Antigüedad: 12 años, 1 mes
Puntos: 0
Duda libreria GD

Buenas tardes. Hace unas horas escribí un post comentando como capturar divs con esta librería pero parece ser que no se puede, he encontrado otra "solución" y es crear una imagen a partir de dos:
Código PHP:
header("Content-type: image/png");

$cuerpo ="url de imagen1";

$cuerpoImg imagecreatefromjpeg($cuerpo);

$cabeza imagecreatefrompng("url de imagen2");

imagecopy($cuerpoImg$cabeza0000200344);

imagepng($cuerpoImg);

imagedestroy($cuerpoImg); 
Lo que hace es crear una imagen a partir de otra y que esta sea el "background" de la misma. Luego con imagecopy se añade la segunda imagen y se coloca en las coordenadas que se desee, en mi caso:

- Una imagen de 200 x 200 es la imagen de fondo
- Quiero añadir otra de 200 x 344
- Alineadas las dos en la esquina superior izquierda.

El problema es que el tamaño que toma de referencia es el de la imagen de fondo y esto hace que la segunda solo se vea 200 x 200. Sería posible agrandar el conjunto hasta los 344 de alto para asi visualizar las dos imagenes completas?
Muchas gracias
Saludos

Última edición por eldavid13; 21/03/2012 a las 12:35
  #2 (permalink)  
Antiguo 21/03/2012, 14:44
 
Fecha de Ingreso: marzo-2012
Mensajes: 28
Antigüedad: 12 años, 1 mes
Puntos: 0
Respuesta: Duda libreria GD

Solucionado. Con la imagen creada, volver a crear otra y meter la creada
Código PHP:
$cabeza imagecreatefromjpeg("url imagen1");
$cuerpo imagecreatefrompng("url imagen2");
imagecopy$cabeza,$cuerpo0000200200);
$cuerpoImg imagecreatefrompng("url imagen2");
imagecopy$cuerpoImg,$cabeza0000200200);
header("Content-type: image/png");
imagepng($cuerpoImg);
imagedestroy($cuerpo);
imagedestroy($cuerpoImg);
imagedestroy($cabeza); 

Etiquetas: imagenes, libreria
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.
Respuesta




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