English | 简体中文 | 繁體中文
查询

Imagick::shaveImage()函数—用法及示例

「 从图像的边缘削除指定的宽度和高度 」


函数名称: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 对象,释放了资源。

请注意,削减边缘会改变原始图像,因此建议在进行削减之前,先创建原始图像的备份。

补充纠错
上一个函数: Imagick::shearImage()函数
下一个函数: Imagick::sharpenImage()函数
热门PHP函数
分享链接