English | 简体中文 | 繁體中文
查询

Imagick::getImageChannelExtrema()函数—用法及示例

「 获取图像的通道极值 」


函数名:Imagick::getImageChannelExtrema()

函数描述:该函数用于获取图像的通道极值。

适用版本:该函数在Imagick扩展版本3.1.0以上可用。

语法:array Imagick::getImageChannelExtrema(int $channel)

参数:

  • $channel:可选参数,指定要获取极值的通道。默认为Imagick::CHANNEL_ALL,表示获取所有通道的极值。

返回值:返回一个包含通道极值的关联数组,格式为array('minima' => array(), 'maxima' => array())。其中,'minima'是一个包含每个通道最小值的数组,'maxima'是一个包含每个通道最大值的数组。

示例:

// 创建Imagick对象
$image = new Imagick('image.jpg');

// 获取所有通道的极值
$extrema = $image->getImageChannelExtrema();

// 打印每个通道的最小值和最大值
foreach ($extrema['minima'] as $channel => $min) {
    echo "Channel $channel minimum value: $min\n";
}

foreach ($extrema['maxima'] as $channel => $max) {
    echo "Channel $channel maximum value: $max\n";
}

输出:

Channel 0 minimum value: 0
Channel 1 minimum value: 0
Channel 2 minimum value: 0
Channel 0 maximum value: 255
Channel 1 maximum value: 255
Channel 2 maximum value: 255

以上示例演示了如何使用getImageChannelExtrema()函数获取图像的通道极值。首先,创建一个Imagick对象并加载图像。然后,调用getImageChannelExtrema()函数获取所有通道的极值。最后,通过遍历返回的结果数组,打印出每个通道的最小值和最大值。

补充纠错
热门PHP函数
分享链接