函数名称:Imagick::contrastStretchImage()
函数描述:该函数用于拉伸图像的对比度,以增加图像的动态范围。
适用版本:Imagick扩展版本需为7.0.0及以上。
用法:
bool Imagick::contrastStretchImage ( float $blackPoint , float $whitePoint [, int $channel = Imagick::CHANNEL_ALL ] )
参数:
- blackPoint:黑点的百分比值,取值范围为0到100之间的浮点数。黑点以下的像素将被拉伸。
- whitePoint:白点的百分比值,取值范围为0到100之间的浮点数。白点以上的像素将被拉伸。
- channel(可选):要应用对比度拉伸的通道,默认为Imagick::CHANNEL_ALL,表示应用于所有通道。
返回值:
- 成功时返回true,失败时返回false。
示例:
// 创建Imagick对象
$image = new Imagick('image.jpg');
// 拉伸对比度
$image->contrastStretchImage(0.2, 0.8);
// 显示图像
header('Content-Type: image/jpg');
echo $image;
在上述示例中,我们首先创建了一个Imagick对象,加载了名为'image.jpg'的图像文件。然后,我们调用了contrastStretchImage()函数来拉伸图像的对比度,传入的黑点和白点分别为0.2和0.8,表示将图像中20%的像素拉伸为黑色,80%的像素拉伸为白色。最后,我们将处理后的图像输出到浏览器。