(PHP 4 >= 4.0.1, PHP 5, PHP 7, PHP 8)
imagecopymerge — Copiar y fusionar parte de una imagen
$dst_im
,$src_im
,$dst_x
,$dst_y
,$src_x
,$src_y
,$src_w
,$src_h
,$pct
Copia una parte de src_im
en dst_im
comenzando en las coodenadas x,y src_x
, src_y
con un ancho de src_w
y un alto de src_h
. La porción definida será copiada en las coordenadas x,y dst_x
y dst_y
.
dst_im
Recurso de tipo enlace a la imagen de destino.
src_im
Recurso de tipo enlace a la imagen original.
dst_x
Coordenada x del punto de destino.
dst_y
Coordenada y del punto de destino.
src_x
Coordenada x del punto de origen.
src_y
Coordenada y del punto de origen.
src_w
Ancho original.
src_h
Altura original.
pct
Las dos imágenes serán fusionadas según pct
, cuyo valor puede estar entre 0 y 100. Cuando pct
= 0, no se realiza ninguna acción; cuando es 100, esta función se comportará de forma idéntica a imagecopy() para imágenes de paleta, excepto para ignorar componentes alfa, mientras que implementa transparencia alfa para imágenes de color verdadero.
Ejemplo #1 Fusionar dos copias del logotipo de PHP.net con 75% de transparencia
<?php
// Crear instancias de imágenes
$destino = imagecreatefromgif('php.gif');
$origen = imagecreatefromgif('php.gif');
// Copiar y fusionar
imagecopymerge($destino, $origen, 10, 10, 0, 0, 100, 47, 75);
// Imprimir y liberar memoria
header('Content-Type: image/gif');
imagegif($destino);
imagedestroy($destino);
imagedestroy($origen);
?>