函数名称:Imagick::shaveImage()
函数描述:该函数用于从图像的边缘削除指定的宽度和高度。
适用版本:该函数在所有的 Imagick 扩展版本中都可用。
语法:public Imagick::shaveImage(int $width, int $height, int $x = 0, int $y = 0, bool $shaveAlpha = false)
参数:
- $width: 要削除的宽度。
- $height: 要削除的高度。
- $x: 削除的起始位置的 x 坐标,默认为0。
- $y: 削除的起始位置的 y 坐标,默认为0。
- $shaveAlpha: 是否同时削除透明度通道,默认为false。
返回值:成功时返回 true,失败时返回 false。
示例:
// 创建一个 Imagick 对象
$image = new Imagick('image.jpg');
// 削除图像边缘的宽度为100像素,高度为50像素
$image->shaveImage(100, 50);
// 保存削除边缘后的图像
$image->writeImage('shaved_image.jpg');
// 销毁 Imagick 对象
$image->destroy();
上述示例中,我们首先创建了一个 Imagick 对象,加载了名为 "image.jpg" 的图像。然后使用 shaveImage()
函数,将图像边缘的宽度削减100像素,高度削减50像素。最后,使用 writeImage()
函数将削减边缘后的图像保存为 "shaved_image.jpg"。最后,我们销毁了 Imagick 对象,释放了资源。
请注意,削减边缘会改变原始图像,因此建议在进行削减之前,先创建原始图像的备份。