{site_name}

{site_name}

🌜 搜索

在 PHP 中,Imagick::levelImage() 是一个用于调整图像亮度、对比度和伽马值的函数

php 𝄐 0
phpimagick完整安装
在 PHP 中,Imagick::levelImage() 是一个用于调整图像亮度、对比度和伽马值的函数。

它的语法如下:
php
public bool Imagick::levelImage(float $blackpoint, float $gamma, float $whitepoint [, int $channel = Imagick::CHANNEL_ALL ] )


参数说明:
- $blackpoint:黑色点(黑色阈值),图像中的灰度值低于此值将变为黑色。取值范围为 0.0 到 1.0 之间。
- $gamma:伽马值,用于调整亮度。取值范围为 0.0 到正无穷大之间。
- $whitepoint:白色点(白色阈值),图像中的灰度值高于此值将变为白色。取值范围为 0.0 到 1.0 之间。
- $channel(可选):通道选择。默认为 Imagick::CHANNEL_ALL,表示对所有通道进行操作。

举个例子,假设有一张名为 "input.jpg" 的图片,我们想要将其亮度调整为原来的一半,对比度加强一倍,可以使用下面的代码:
php
$image = new Imagick('input.jpg');
$image->levelImage(0, 2, 1);
$image->writeImage('output.jpg');


这样,调整后的图片将保存为 "output.jpg"。你可以根据需要调整函数的参数,调整图像的亮度和对比度。