La función imagecopymergegray() es una función incorporada en PHP que se usa para copiar y fusionar la parte de una imagen con una escala de grises. Esta función copia la parte de la imagen de origen en la imagen de destino. Esta función devuelve verdadero en caso de éxito o falso en caso de error.
Sintaxis:
bool imagecopymergegray ( $dst_image, $src_image, $dst_x, $dst_y, $src_x, $src_y, $src_w, $src_h, $pct )
parámetros: Esta función acepta nueve parámetros como se mencionó anteriormente y se describe a continuación:
- $dst_image: este parámetro se utiliza para establecer el recurso de enlace de imagen de destino.
- $src_image: este parámetro se utiliza para establecer el recurso de enlace de la imagen de origen.
- $dst_x: este parámetro se usa para establecer la coordenada x del punto de destino.
- $dst_y: este parámetro se utiliza para establecer la coordenada y del punto de destino.
- $src_x: este parámetro se utiliza para establecer la coordenada x del punto de origen.
- $src_y: este parámetro se utiliza para establecer la coordenada x del punto de origen.
- $src_w: este parámetro se usa para establecer el ancho de la fuente.
- $src_h: este parámetro se usa para establecer la altura de la fuente.
- $pct: este parámetro se utiliza para cambiar la escala de grises según $pct. El rango de $pct es de 0 a 100, donde 0 es una escala de grises completa y 100 no cambia. Si $pct = 0, no se realiza ninguna acción y cuando $pct = 100, esta función se comporta de manera similar a la función imagecopy() para imágenes de paletas, excepto que ignora los componentes alfa. Implementa transparencia alfa para imágenes en color verdadero.
Valor de retorno: esta función devuelve verdadero en caso de éxito o falso en caso de falla.
Los siguientes programas ilustran la función imagecopymergegray() en PHP:
Programa 1:
<?php // Create image instances $dest = imagecreatefromgif( 'https://media.geeksforgeeks.org/wp-content/uploads/animateImages.gif'); $src = imagecreatefromgif( 'https://media.geeksforgeeks.org/wp-content/uploads/slider.gif'); // Copy and merge the image imagecopymergegray($dest, $src, 10, 10, 0, 0, 700, 200, 75); // Output and free from memory header('Content-Type: image/gif'); imagegif($dest); imagedestroy($dest); imagedestroy($src); ?>
Producción:
Programa 2:
<?php // Create image instances $dest = imagecreatefrompng( 'https://media.geeksforgeeks.org/wp-content/uploads/geeksforgeeks-9.png'); $src = imagecreatefrompng( 'https://media.geeksforgeeks.org/wp-content/uploads/temp1.png'); // Copy and merge imagecopymergegray($dest, $src, 10, 10, 0, 0, 700, 200, 75); // Output and free from memory header('Content-Type: image/png'); imagegif($dest); imagedestroy($dest); imagedestroy($src); ?>
Producción:
Artículos relacionados:
Referencia: http://php.net/manual/en/function.imagecopymergegray.php