首页 话题 小组 问答 好文 用户 我的社区 域名交易 唠叨

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

发布于 2025-04-27 22:39:42
0
39

函数名称:Imagick::shaveImage() 函数描述:该函数用于从图像的边缘削除指定的宽度和高度。 适用版本:该函数在所有的 Imagick 扩展版本中都可用。 语法:public Imag...

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

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

评论
一个月内的热帖推荐
啊龙
Lv.1普通用户

9545

帖子

31

小组

3242

积分

赞助商广告
站长交流