PHP | Gmagick levelimage()函数
Gmagick::levelimage()函数是PHP中的一个内置函数,用于通过将落在指定白点和黑点之间的颜色缩放到完整的可用量子范围来调整图像的级别。
句法:
mixed Gmagick::levelimage( float $blackPoint, float $gamma,
float $whitePoint, int $channel = Gmagick::CHANNEL_DEFAULT )
参数:此函数接受上面提到的四个参数,如下所述:
- $blackPoint:指定图像黑点。
- $gamma:它指定图像的伽玛。
- $whitePoint:指定图像白点。
- $channel (可选):它指定对通道模式有效的任何通道常数。
返回值:此函数在成功时返回 TRUE。
异常:此函数在错误时抛出 GmagickException。
下面给出的程序说明了PHP中的Gmagick::levelimage()函数:
使用图像:
程序 1(调整图像):
levelimage(300000, 8, 10);
// Display the output image
header("Content-Type: image/png");
echo $gmagick->getImageBlob();
?>
输出:
程序 2(平整绘图):
setFillColor('white');
// Function to draw rectangle
$draw->rectangle(0, 0, 800, 400);
// Set the fill color
$draw->setFillColor('red');
// Set the font size
$draw->setfontsize(50);
// Annotate a text
$draw->annotate(30, 100, 'GeeksforGeeks');
// Use of drawimage function
$gmagick->drawImage($draw);
// Level the image
$gmagick->levelimage(0, 34, 30);
// Display the output image
header("Content-Type: image/png");
echo $gmagick->getImageBlob();
?>
输出:
参考: https://www. PHP.net/manual/en/gmagick.levelimage。 PHP