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

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

PHP | Gmagick gammaImage()函数

gammaImage()函数是Gmagick库中用于更改图像gamma值的函数。它接受一个浮点数参数gamma,该参数用于指定gamma值。gamma值越高,图像将更明亮。

语法
public Gmagick::gammaImage(float $gamma [, int $channel = \Gmagick::CHANNEL_ALL ])
  • $gamma 指定gamma值,范围: 0.0 ~ 10.0
  • $channel 指定通道类型,可选参数,取值如下:
    • Gmagick::CHANNEL_UNDEFINED(0)
    • Gmagick::CHANNEL_RED(1)
    • Gmagick::CHANNEL_GRAY(2)
    • Gmagick::CHANNEL_CYAN(3)
    • Gmagick::CHANNEL_MAGENTA(4)
    • Gmagick::CHANNEL_YELLOW(5)
    • Gmagick::CHANNEL_BLACK(6)
    • Gmagick::CHANNEL_ALPHA(7)
    • Gmagick::CHANNEL_OPACITY(8)
    • Gmagick::CHANNEL_MATTE(9)
    • Gmagick::CHANNEL_ALL(10)
返回值

成功时返回一个新的Gmagick对象,否则返回FALSE。

示例
$gmagick = new Gmagick('./test.jpg');
$gmagick->gammaImage(2.2, Gmagick::CHANNEL_ALL);
$gmagick->write('./test_gamma.jpg');

上述示例代码表示读取一个名为test.jpg的图像文件,并将其gamma值设置为2.2,然后将处理后的图像保存为test_gamma.jpg

注意事项
  • 该函数要求Gmagick版本大于等于1.0.0。
  • 如果省略$channel参数,则该函数将处理图像的所有通道。如果指定了通道,则只会处理指定的通道。
  • $gamma值的范围在0.0到10.0之间,超出这个范围的值将被忽略。