函数名: Imagick::cropImage()
适用版本: Imagick 2.2.2 及以上版本
用法: Imagick::cropImage() 方法用于裁剪图像,将图像的一部分作为新的图像返回。该方法接受四个参数,分别是裁剪的宽度、裁剪的高度、裁剪的起始X坐标和裁剪的起始Y坐标。
语法:bool Imagick::cropImage(int $width, int $height, int $x, int $y)
参数:
- $width:裁剪的宽度,单位为像素。
- $height:裁剪的高度,单位为像素。
- $x:裁剪的起始X坐标,单位为像素。
- $y:裁剪的起始Y坐标,单位为像素。
返回值:成功时返回 true,失败时返回 false。
示例:
// 创建一个Imagick对象并加载图像
$image = new Imagick('input.jpg');
// 裁剪图像,从坐标(100, 100)开始,裁剪宽度为200像素,高度为150像素
$image->cropImage(200, 150, 100, 100);
// 保存裁剪后的图像
$image->writeImage('output.jpg');
// 销毁对象
$image->destroy();
上述示例中,我们首先创建了一个 Imagick 对象并加载了名为 "input.jpg" 的图像。接着,使用 cropImage() 方法对图像进行裁剪,从坐标 (100, 100) 开始,裁剪宽度为 200 像素,高度为 150 像素。最后,使用 writeImage() 方法将裁剪后的图像保存为 "output.jpg"。最后,我们销毁了 Imagick 对象。
请注意,示例中的文件路径是相对路径,你需要根据你自己的实际情况进行调整。