PHP | Función Imagick paintFloodFillImage()

La función paintFloodFillImage() es una función incorporada en PHP que se usa para cambiar el valor de color de cualquier píxel que coincida con el objetivo y sea un vecino inmediato.

Sintaxis:

bool Imagick::paintFloodFillImage( $fill, $fuzz, $bordercolor, 
                                   $x, $y, $channel = Imagick::CHANNEL_DEFAULT )

Nota: Esta función está siendo reemplazada por la función Imagick::floodFillPaintImage() .

Parámetros: esta función acepta seis parámetros, como se mencionó anteriormente y se describe a continuación:

  • $fill: contiene el objeto ImagickPixel o un valor de string para rellenar el color.
  • $fuzz: Define la cantidad de fuzz.
  • $bordercolor: contiene el objeto ImagickPixel o un valor de string del color del píxel del borde.
  • $x: Contiene la posición inicial del eje x del floodfill.
  • $y: Contiene la posición de inicio del eje y del floodfill.
  • $invertir: contiene el valor booleano, ya sea VERDADERO o FALSO . TRUE pinta cualquier píxel que no coincida con el color de destino.
  • $channel: Contiene las constantes del canal. Se pueden combinar más de una constante de canal usando operadores bit a bit.

Valor de retorno: esta función devuelve VERDADERO en caso de éxito.

El siguiente programa ilustra la función Imagick::floodFillPaintImage() en PHP:

Programa:

<?php 
  
// Creating an imagick object
$img = new Imagick(
'https://cdncontribute.geeksforgeeks.org/wp-content/uploads/geeksforgeeks-9.png'); 
   
// Use Imagick::paintFloodFillImage() function to change the 
// color value of the target color
$img->floodFillPaintImage('cyan', 1, 'white', 1, 1, false); 
   
header("Content-Type: image/png"); 
   
// Display the output image 
echo $img->getImageBlob(); 
?>

Producción:
pintarImagenRellenarInundación()

Referencia: https://www.php.net/manual/en/imagick.paintfloodfillimage.php

Publicación traducida automáticamente

Artículo escrito por harshvvaid1996 y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *