jpg images imagecopymerge php image merge resize png

images - ¿Cómo combinar PNG transparente con imagen usando PHP?



resize image jpg php (3)

Agregar imagealphablending($frame,true); before imagecopymerge() si desea mantener la transparencia del cuadro PNG sobre la imagen.

La situación es la siguiente: tengo una pequeña foto de 50x50. También tengo una pequeña imagen transparente de 50x50 que contiene un marco para la imagen de 50x50, así que básicamente quiero poner el png transparente en la parte superior de la imagen y fusionar esos dos, lo que daría lugar a una tercera imagen final que se vería así: http://img245.imageshack.us/i/50x50n.png

Nota: No quiero hacer esto solo con HTML (lo logré escribiendo un plugin de javascript que coloca el png transparente encima de la imagen original).

Gracias.


Puede fusionar las dos imágenes usando la biblioteca PHP GD2.

Ejemplo:

<?php # If you don''t know the type of image you are using as your originals. $image = imagecreatefromstring(file_get_contents($your_original_image)); $frame = imagecreatefromstring(file_get_contents($your_frame_image)); # If you know your originals are of type PNG. $image = imagecreatefrompng($your_original_image); $frame = imagecreatefrompng($your_frame_image); imagecopymerge($image, $frame, 0, 0, 0, 0, 50, 50, 100); # Save the image to a file imagepng($image, ''/path/to/save/image.png''); # Output straight to the browser. imagepng($image); ?>


Puedes hacerlo usando ImageMagick :: Composite . La primera nota aportada por el usuario debería ser suficiente para captar el concepto.