📜  PHP | Gmagick levelimage()函数(1)

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

PHP | Gmagick levelimage()函数

简介

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 值可以使图像变暗。
参考文献