English | 简体中文 | 繁體中文
查询

Imagick::randomThresholdImage()函数—用法及示例

「 将图像转换为二进制图像,根据给定的阈值范围随机将像素值设置为黑色或白色 」


函数名称:Imagick::randomThresholdImage()

函数描述:该函数将图像转换为二进制图像,根据给定的阈值范围随机将像素值设置为黑色或白色。

函数签名:public bool Imagick::randomThresholdImage(float $low, float $high, int $channel = Imagick::CHANNEL_DEFAULT)

参数:

  • $low:阈值范围的下限,取值范围为0-QuantumRange(默认为0)。
  • $high:阈值范围的上限,取值范围为0-QuantumRange(默认为QuantumRange)。
  • $channel:可选参数,指定要处理的颜色通道。默认为Imagick::CHANNEL_DEFAULT。

返回值:成功时返回true,失败时返回false。

示例:

// 创建Imagick对象并读取图像
$image = new Imagick('image.jpg');

// 调用randomThresholdImage()函数
$low = 0.2;
$high = 0.8;
$channel = Imagick::CHANNEL_RED; // 只处理红色通道
$result = $image->randomThresholdImage($low, $high, $channel);

if ($result) {
    // 保存处理后的图像
    $image->writeImage('output.jpg');
    echo '图像处理成功!';
} else {
    echo '图像处理失败!';
}

// 销毁Imagick对象
$image->destroy();

上述示例中,我们首先创建了一个Imagick对象并加载了一张图像。然后,我们调用randomThresholdImage()函数,并传递了阈值范围的下限和上限以及要处理的颜色通道。在这个示例中,我们只处理了红色通道。函数返回值为true表示图像处理成功,我们可以将处理后的图像保存到output.jpg文件中。如果函数返回false,则表示图像处理失败。

请注意,示例中的参数值仅供参考,您可以根据实际需求调整阈值范围和颜色通道。

补充纠错
上一个函数: Imagick::readImage()函数
下一个函数: Imagick::raiseImage()函数
热门PHP函数
分享链接