📜  PHP | imagick whiteThresholdImage函数(1)

📅  最后修改于: 2023-12-03 15:33:33.398000             🧑  作者: Mango

PHP | imagick whiteThresholdImage函数

whiteThresholdImage() 是 imagick 扩展提供的一种对图像进行白色阈值处理的方法。它可以将图像中亮度高于指定值的像素变为白色,而将亮度低于指定值的像素变为黑色。此函数的原型如下:

bool Imagick::whiteThresholdImage(float $threshold)

其中,$threshold 参数表示阈值。取值范围为 0~QuantumRange(默认为 0.5*QuantumRange)。在实际使用中,我们可以根据具体需要对 $threshold 进行调整。

使用 whiteThresholdImage() 函数的示例代码如下:

<?php
// 初始化 imagick 对象
$imagick = new \Imagick('/path/to/image.jpg');
// 设置阈值为 0.8*QuantumRange
$threshold = 0.8*\Imagick::getQuantum();
// 进行白色阈值处理
$imagick->whiteThresholdImage($threshold);
// 输出结果图像
header("Content-Type: image/jpeg");
echo $imagick;
?>

上述代码首先创建了一个 imagick 对象,然后设置了阈值为 0.8*QuantumRange(即原图像的亮度高于 80% 的像素都变为了白色),最后进行了白色阈值处理并输出结果图像。我们可以将其保存为 .php 文件并在服务器上运行,即可查看结果。

需要注意的是,whiteThresholdImage() 方法会修改原图像,因此在使用前应该保留一份原始备份。

参考链接: