Foros del Web » Programando para Internet » PHP »

PHP + GD - Una imagen dentro de otra

Estas en el tema de PHP + GD - Una imagen dentro de otra en el foro de PHP en Foros del Web. Quisiera saber cómo puedo poner una imagen dentro de otra. Vereis, tengo 2 imágenes y quiero que una se muestre dentro de otra. Tengo este ...
  #1 (permalink)  
Antiguo 16/10/2011, 07:33
 
Fecha de Ingreso: mayo-2011
Mensajes: 7
Antigüedad: 13 años, 6 meses
Puntos: 1
Pregunta PHP + GD - Una imagen dentro de otra

Quisiera saber cómo puedo poner una imagen dentro de otra. Vereis, tengo 2 imágenes y quiero que una se muestre dentro de otra.

Tengo este código:
Código PHP:
<?php
// Crear instancias de imágenes
$origen imagecreatefromjpeg('2.jpg');
$destino imagecreatefromjpeg('1.jpg');

//ver el tamaño de la original
// Copiar
imagecopy($destino$origen0000528700);

// Imprimir y liberar memoria
header('Content-Type: image/jpeg');
imagejpeg($destino);

imagedestroy($destino);
imagedestroy($origen);
?>
Si que se mete la imágen de destino dentro de la de origen, pero el caso es que la imagen de origen no se ve, se ve en negro, y lo que quiero es que se quede tal cual, es decir, que se muestre las dos imágenes.

Gracias por adelantado
  #2 (permalink)  
Antiguo 16/10/2011, 13:06
 
Fecha de Ingreso: julio-2011
Mensajes: 220
Antigüedad: 13 años, 4 meses
Puntos: 72
Respuesta: PHP + GD - Una imagen dentro de otra

Lo más adecuado es crear un recurso de imagen con la función imagecreatetruecolor() y despues colocar las otras dos imagenes dentro. Prueba con esto.

Código PHP:
Ver original
  1. <?php
  2. // Crear instancias de imágenes
  3. $origen = imagecreatefromjpeg('1.jpg');
  4. $destino = imagecreatefromjpeg('2.jpg');
  5. $contenedor = imagecreatetruecolor(imagesx($destino), imagesy($destino));
  6.  
  7. //ver el tamaño de la original
  8. // Copiar
  9. imagecopy($contenedor, $destino, 0, 0, 0, 0, imagesx($destino), imagesy($destino));
  10. imagecopy($contenedor, $origen, 0, 0, 0, 0, imagesx($origen), imagesy($origen));
  11.  
  12. // Imprimir y liberar memoria
  13. header('Content-Type: image/jpeg');
  14. imagejpeg($contenedor);
  15.  
  16. imagedestroy($destino);
  17. imagedestroy($origen);
  18. imagedestroy($contenedor);
  19. ?>

Etiquetas: Ninguno
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 14:10.