函数名:Imagick::setGravity()
适用版本:Imagick扩展版本 >= 2.0.0
用法: Imagick::setGravity() 方法用于设置图像的重心位置。重心位置决定了图像在进行某些操作时的参考点,如旋转和裁剪。
函数语法: bool Imagick::setGravity(int $gravity)
参数:
- $gravity:表示重心位置的常量。可以使用以下常量之一:
- Imagick::GRAVITY_NORTHWEST:左上角
- Imagick::GRAVITY_NORTH:上方中间
- Imagick::GRAVITY_NORTHEAST:右上角
- Imagick::GRAVITY_WEST:左侧中间
- Imagick::GRAVITY_CENTER:中心
- Imagick::GRAVITY_EAST:右侧中间
- Imagick::GRAVITY_SOUTHWEST:左下角
- Imagick::GRAVITY_SOUTH:下方中间
- Imagick::GRAVITY_SOUTHEAST:右下角
返回值: 如果成功设置重心位置,则返回 true。如果失败,则返回 false。
示例:
// 创建一个Imagick对象并读取图像
$image = new Imagick('path/to/image.jpg');
// 设置重心位置为中心
$image->setGravity(Imagick::GRAVITY_CENTER);
// 进行旋转操作
$image->rotateImage('none', 45);
// 保存图像
$image->writeImage('path/to/rotated_image.jpg');
在上面的示例中,我们创建了一个Imagick对象并加载了一张图像。然后,我们使用setGravity()方法将重心位置设置为中心。接下来,我们使用rotateImage()方法将图像旋转45度。最后,我们将旋转后的图像保存到指定路径。