📅  最后修改于: 2023-12-03 15:03:37.576000             🧑  作者: Mango
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
。
$channel
参数,则该函数将处理图像的所有通道。如果指定了通道,则只会处理指定的通道。$gamma
值的范围在0.0到10.0之间,超出这个范围的值将被忽略。