Imagick::flipImage
Imagick::flopImage
La classe Imagick
PHP Manual

# Imagick::floodFillPaintImage

(No version information available, might only be in SVN)

Imagick::floodFillPaintImage — Changes the color value of any pixel that matches target

### Description

bool Imagick::floodFillPaintImage ( mixed `$fill` , float `$fuzz` , mixed `$target` , int `$x` , int `$y` , bool `$invert` [, int `$channel` = Imagick::CHANNEL_DEFAULT ] )

Changes the color value of any pixel that matches target and is an immediate neighbor. This method is a replacement for deprecated Imagick::paintFloodFillImage(). Cette méthode n'est disponible que si Imagick a été compilé avec ImageMagick version 6.3.8 ou supérieur.

### Liste de paramètres

`fill`

  ImagickPixel object or a string containing the fill color

`fuzz`

  La quantité de poussière de papier. Par exemple, le fait de définir la poussière de papier à 10 et la couleur rouge à une intensité de 100 et de 102 ne sera pas interprété comme la même couleur.

`target`

  ImagickPixel object or a string containing the target color to paint

`x`

  X start position of the floodfill

`y`

  Y start position of the floodfill

`invert`

  If `TRUE` paints any pixel that does not match the target color.

`channel`

  Fournit une constante de canal valide pour votre mode de canal. Pour l'appliquer à plus d'un canal, combinez les constantes de canaux en utilisant un opérateur sur les bits. Par défaut, vaut `Imagick::CHANNEL_DEFAULT`. Repportez-vous à la liste des constantes de canaux

### Valeurs de retour

Returns `TRUE` on success.

### Exemples

Exemple #1 Imagick::floodfillPaintImage example

`<?php
/* Create new imagick object */
$im = new Imagick();
/* create red, green and blue images */
$im->newImage(100, 50, "red");
$im->newImage(100, 50, "green");
$im->newImage(100, 50, "blue");
/* Append the images into one */
$im->resetIterator();
$combined = $im->appendImages(true);
/* Save the intermediate image for comparison */
$combined->writeImage("floodfillpaint_intermediate.png");
/* The target pixel to paint */
$x = 1;
$y = 1;
/* Get the color we are painting */
$target = $combined->getImagePixelColor($x, $y);
/* Paints pixel in position 1,1 black and all neighboring
pixels that match the target color */
$combined->floodfillPaintImage("black", 1, $target, $x, $y, false);
/* Save the result */
$combined->writeImage("floodfillpaint_result.png");
?>`

L'exemple ci-dessus va afficher quelque chose de similaire à :

Imagick::flipImage
Imagick::flopImage
La classe Imagick
PHP Manual