函数名:Imagick::rotateImage()
适用版本:PHP 5 >= 5.1.0, PHP 7, PECL imagick >= 2.0.0
用法:public Imagick::rotateImage(float $background, float $degrees) : bool
参数:
- $background:旋转后的背景颜色,用一个ImagickPixel对象表示。默认为透明背景。
- $degrees:旋转的角度,以顺时针方向为正方向。可以为负值表示逆时针方向。
返回值:成功时返回true,失败时返回false。
示例:
// 创建Imagick对象
$image = new Imagick('image.jpg');
// 设置旋转后的背景颜色为白色
$background = new ImagickPixel('white');
// 顺时针旋转90度
$degrees = 90;
// 调用rotateImage函数进行图像旋转
$result = $image->rotateImage($background, $degrees);
// 检查旋转是否成功
if ($result) {
echo "图像旋转成功!";
} else {
echo "图像旋转失败!";
}
注意事项:
- 旋转后的图像尺寸可能会发生变化,需要根据实际需求进行调整。
- 如果旋转角度超过360度,会按照余数进行旋转,例如角度为370度,则实际旋转为10度。
- 旋转角度可以为小数,例如0.5表示顺时针旋转0.5度。
- 如果背景颜色参数为null,则使用透明背景。
- 旋转操作并不会修改原始图像,而是返回一个新的旋转后的图像对象。