imagecopymergegray

(PHP 4 >= 4.0.6, PHP 5, PHP 7)

imagecopymergegrayCopiar y fusionar parte de una imagen con escala de grises

Descripción

imagecopymergegray ( resource $dst_im , resource $src_im , int $dst_x , int $dst_y , int $src_x , int $src_y , int $src_w , int $src_h , int $pct ) : bool

imagecopymergegray() 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.

Esta función es idéntica a imagecopymerge() excepto que en la fusión preserva el tono del origen convirtiendo los píxeles de destino en escala de grises antes de la operación de copia.

Parámetros

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

src_im será cambiado a escala de grises según pct, donde 0 es totalmente escala de grises y 100 es sin cambios. Cuando pct = 100 esta función se comporta 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.

Valores devueltos

Devuelve TRUE en caso de éxito o FALSE en caso de error.

Ejemplos

Ejemplo #1 Uso de imagecopymergegray()

<?php
// Crear instancias de imágenes
$destino imagecreatefromgif('php.gif');
$origen imagecreatefromgif('php.gif');

// Copiar y fusionar - Gris = 20%
imagecopymergegray($destino$origen1010001004720);

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

imagedestroy($destino);
imagedestroy($origen);
?>