PHP Conference Nagoya 2025

Imagick::paintFloodfillImage

(PECL imagick 2 >= 2.1.0, PECL imagick 3)

Imagick::paintFloodfillImageAltera o valor da cor de qualquer pixel que corresponda ao alvo

Aviso

Esta função tornou-se DEFASADA a partir da Imagick 3.4.4. O uso desta função é fortemente desencorajado.

Descrição

public Imagick::paintFloodfillImage(
    mixed $fill,
    float $fuzz,
    mixed $bordercolor,
    int $x,
    int $y,
    int $channel = Imagick::CHANNEL_DEFAULT
): bool

Altera o valor da cor de qualquer pixel que corresponda ao alvo e seja um vizinho imediato. A partir do ImageMagick 6.3.8 este método foi preterido e Imagick::floodfillPaintImage() deve ser usado em seu lugar.

Parâmetros

fill

Objeto ImagickPixel ou uma string contendo a cor de preenchimento.

fuzz

A quantidade de fuzz. Por exemplo, definir fuzz como 10 e a cor vermelha em intensidades de 100 e 102, respectivamente, agora são interpretadas como a mesma cor para fins de preenchimento.

bordercolor

Objeto ImagickPixel ou uma string contendo a cor da borda.

x

Coordenada X da posição inicial do preenchimento.

y

Coordenada Y da posição inicial do preenchimento.

channel

Fornece qualquer constante de canal que seja válida no modo de canal. Para aplicar a mais de um canal, constantes de canal devem ser combinadas usando operadores bit a bit. O padrão é Imagick::CHANNEL_DEFAULT. Consulte esta lista de constantes de canal

Valor Retornado

Retorna true em caso de sucesso.

adicione uma nota

Notas Enviadas por Usuários (em inglês) 1 note

up
0
mamcia at gmail dot com
13 years ago
Seems that this method doesn't work as expected. Use Imagick::floodFillPaintImage() instead.

<?php
$img
= new Imagick('/tmp/test.png');
$img->floodFillPaintImage('green', 10, 'white', 100, 100, false);
$img->writeImage('/tmp/out.png');
$img->clear();
$img->destroy();
?>
To Top