(PHP 4 >= 4.0.1, PHP 5, PHP 7, PHP 8)
imagecopymerge — Copia y fusiona una parte de una imagen
$dst_image,$src_image,$dst_x,$dst_y,$src_x,$src_y,$src_width,$src_height,$pct
Copia una parte de la imagen src_image
en la imagen de destino dst_image
comenzando en las coordenadas (src_x,
src_y), con el ancho
src_width y la altura src_height.
La zona de la imagen así definida será copiada en las coordenadas
(dst_x, dst_y),
en la imagen de destino.
dst_imageRecurso de imagen de destino.
src_imageRecurso de imagen de origen.
dst_xX: coordenada del punto de destino.
dst_yY: coordenada del punto de destino.
src_xX: coordenada del punto origen.
src_yY: coordenada del punto origen.
src_widthAncho de la fuente.
src_heightAltura de la fuente.
pct
Las dos imágenes serán fusionadas
según el argumento pct, que puede valer de
0 a 100. Si pct = 0, no se realiza ninguna acción,
mientras que si pct = 100,
imagecopymerge() se comporta exactamente como
imagecopy() para las imágenes de paleta, excepto
por la ignorancia de los componentes alpha, mientras que implementa la
transparencia alpha para las imágenes en color verdadero.
Retorna siempre true.
| Versión | Descripción |
|---|---|
| 8.0.0 |
dst_image y src_image
ahora esperan instancias de GdImage;
anteriormente, se esperaban resources.
|
Ejemplo #1 Fusiona 2 copias del logo PHP.net con 75% de transparencia
<?php
// Creación de las instancias de imagen
$dest = imagecreatefromgif('php.gif');
$src = imagecreatefromgif('php.gif');
// Copia y fusiona
imagecopymerge($dest, $src, 10, 10, 0, 0, 100, 47, 75);
// Mostrar y liberar la memoria
header('Content-Type: image/gif');
imagegif($dest);
?>