📅  最后修改于: 2023-12-03 15:18:23.413000             🧑  作者: Mango
levelimage()
函数是Gmagick扩展的一部分。Gmagick是一个为PHP提供了MagickWand API的图像处理扩展。该函数用于像素的色彩平衡调整,从而调整图像的亮度和对比度。
bool Gmagick::levelimage(float $black_point, float $gamma, float $white_point[, int $channel = Gmagick::CHANNEL_DEFAULT])
$black_point
:黑点调整参数。取值范围为0-QuantumRange。黑点以下的取值将被设为0,黑点以上的取值将按公式(值 - black_point)×gamma进行调整。$gamma
:伽马值。必须为大于0的实数。$white_point
:白点调整参数。取值范围为0-QuantumRange。白点以上的取值将被设为QuantumRange,白点以下的取值将按公式(值 - white_point)×gamma进行调整。$channel
(可选):指定通道。默认为 Gmagick::CHANNEL_DEFAULT
。如果成功则返回 true
,否则返回 false
。
$gmagick = new Gmagick('image.jpg');
$gmagick->levelimage(0, 1.5, Gmagick::getQuantum()*0.8);
header('Content-Type: image/jpeg');
echo $gmagick;
这段示例代码将调整图像的亮度和对比度,黑点和白点调整比例为0和0.8,伽马值为1.5。
$black_point
和 $white_point
参数增加以提高图像的对比度。可以通过减少 $black_point
和 $white_point
来降低图像的对比度。$gamma
参数用于调整图像的亮度。较高的 $gamma
值可以使图像变亮,而较低的 $gamma
值可以使图像变暗。# PHP | Gmagick levelimage()函数
## 简介
`levelimage()`函数是Gmagick扩展的一部分。Gmagick是一个为PHP提供了MagickWand API的图像处理扩展。该函数用于像素的色彩平衡调整,从而调整图像的亮度和对比度。
## 语法
```php
bool Gmagick::levelimage(float $black_point, float $gamma, float $white_point[, int $channel = Gmagick::CHANNEL_DEFAULT])
$black_point
:黑点调整参数。取值范围为0-QuantumRange。黑点以下的取值将被设为0,黑点以上的取值将按公式(值 - black_point)×gamma进行调整。$gamma
:伽马值。必须为大于0的实数。$white_point
:白点调整参数。取值范围为0-QuantumRange。白点以上的取值将被设为QuantumRange,白点以下的取值将按公式(值 - white_point)×gamma进行调整。$channel
(可选):指定通道。默认为 Gmagick::CHANNEL_DEFAULT
。如果成功则返回 true
,否则返回 false
。
$gmagick = new Gmagick('image.jpg');
$gmagick->levelimage(0, 1.5, Gmagick::getQuantum()*0.8);
header('Content-Type: image/jpeg');
echo $gmagick;
这段示例代码将调整图像的亮度和对比度,黑点和白点调整比例为0和0.8,伽马值为1.5。
$black_point
和 $white_point
参数增加以提高图像的对比度。可以通过减少 $black_point
和 $white_point
来降低图像的对比度。$gamma
参数用于调整图像的亮度。较高的 $gamma
值可以使图像变亮,而较低的 $gamma
值可以使图像变暗。