📅  最后修改于: 2023-12-03 15:33:35.645000             🧑  作者: Mango
blackThresholdImage()
函数是 PHP Imagick 扩展中的一个函数,用于对图像进行黑色阈值处理,将图像中小于指定黑色阈值的像素点RGB值都设置为黑色(0, 0, 0),大于等于指定黑色阈值的像素点则不做处理。
public Imagick::blackThresholdImage(float $threshold [, mixed $channel = Imagick::CHANNEL_DEFAULT ])
$threshold
: 黑色阈值,介于 0 到 QuantumRange 之间的实数,数值越大则要求的黑色阈值越高,影响的像素点越少。$channel
:选定的通道,可以设置为以下常量:Imagick::CHANNEL_DEFAULT
:默认通道。Imagick::CHANNEL_RED
:红色通道。Imagick::CHANNEL_GRAY
:灰度通道。Imagick::CHANNEL_ALL
:所有通道。该方法返回被处理后的 Imagick
实例。
<?php
$imagick = new \Imagick();
$imagick->readImage('/path/to/image.jpg');
$imagick->blackThresholdImage(0.4 * \Imagick::getQuantum()); // 对图像进行黑色阈值处理
$imagick->writeImage('/path/to/processed/image.jpg');
?>
rgb
颜色空间的图像才能使用该函数,其他颜色空间的图像需要先转换为 rgb
颜色空间后再进行处理。