函数名: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()函数获取所有通道的极值。最后,通过遍历返回的结果数组,打印出每个通道的最小值和最大值。