Imagick::paintFloodfillImage

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

Imagick::paintFloodfillImage更改与目标匹配的任何像素的颜色值

警告

此函数已在 Imagick 3.4.4 中被弃用。强烈建议不要依赖此函数。

描述

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

更改与目标匹配且是直接相邻像素的颜色值。从 ImageMagick 6.3.8 开始,此方法已弃用,应使用 Imagick::floodfillPaintImage() 代替。

参数

fill

ImagickPixel 对象或包含填充颜色的字符串

fuzz

模糊量。例如,将模糊设置为 10,则强度分别为 100 和 102 的红色将被解释为相同颜色,用于填充目的。

bordercolor

ImagickPixel 对象或包含边框颜色的字符串

x

填充的 X 起始位置

y

填充的 Y 起始位置

channel

提供任何对您的通道模式有效的通道常量。要应用于多个通道,请使用按位运算符组合 通道常量。默认为 Imagick::CHANNEL_DEFAULT。请参阅此 通道常量 列表

返回值

成功时返回 true

添加注释

用户贡献注释 1 个注释

mamcia at gmail dot com
13 年前
此方法似乎没有按预期工作。请改用 Imagick::floodFillPaintImage()。

<?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