函数名称:Gmagick::cyclecolormapimage()
适用版本:Gmagick扩展版本2.0.0及以上
用法:该函数用于循环地对图像的颜色映射进行调整。它将当前图像的颜色映射旋转指定数量的颜色单元。
语法:bool Gmagick::cyclecolormapimage(int $displace)
参数:
- $displace:需要旋转的颜色单元数量。正值表示向前旋转,负值表示向后旋转。
返回值:成功时返回true,失败时返回false。
示例:
// 创建Gmagick对象并读取图像文件
$image = new Gmagick();
$image->readImage('input.jpg');
// 输出原始图像
echo "原始图像:<br>";
$image->scaleImage(300, 0);
$image->setImageFormat('png');
echo $image;
// 对颜色映射进行旋转
$displace = 2;
$image->cyclecolormapimage($displace);
// 输出调整颜色映射后的图像
echo "<br><br>调整颜色映射后的图像:<br>";
$image->scaleImage(300, 0);
$image->setImageFormat('png');
echo $image;
上述示例中,首先创建了一个Gmagick对象,并使用readImage()
方法读取了名为"input.jpg"的图像文件。然后,使用scaleImage()
方法将图像缩放到宽度为300像素,高度按比例自适应。接下来,使用setImageFormat()
方法将图像格式设置为PNG,以便在浏览器中显示。然后,通过调用cyclecolormapimage()
方法对颜色映射进行旋转,旋转的数量由变量$displace
指定。最后,使用echo
输出调整颜色映射后的图像。
请注意,为了运行上述示例,你需要安装Gmagick扩展,并且需要有Gmagick库的支持。