查询

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

「 在图像上进行剪裁操作,从指定的位置开始删除一定数量的像素行和列,并将其替换为指定的颜色或图像 」


函数名:Imagick::spliceImage()

适用版本:Imagick 3.1.0以上

函数描述:该函数用于在图像上进行剪裁操作,从指定的位置开始删除一定数量的像素行和列,并将其替换为指定的颜色或图像。

用法:

bool Imagick::spliceImage(int $width, int $height, int $x, int $y)

参数:

  • $width: 剪裁后的宽度。
  • $height: 剪裁后的高度。
  • $x: 剪裁的起始横坐标。
  • $y: 剪裁的起始纵坐标。

返回值:成功时返回 true,失败时返回 false。

示例:

// 创建一个Imagick对象并读取图像
$image = new Imagick('input.jpg');

// 剪裁图像,从坐标(100, 100)开始,剪裁宽度为200,高度为150
$success = $image->spliceImage(200, 150, 100, 100);

if ($success) {
    // 保存剪裁后的图像
    $image->writeImage('output.jpg');
    echo '剪裁成功!';
} else {
    echo '剪裁失败!';
}

// 销毁对象
$image->destroy();

注意事项:

  • 该函数需要 Imagick 扩展的支持,确保已经安装并启用了 Imagick 扩展。
  • 剪裁的起始坐标是相对于图像左上角的位置。
  • 剪裁后的图像会覆盖原始图像,建议在剪裁前先备份原始图像。
  • 如果剪裁的区域超出了图像边界,剪裁操作将会失败。
补充纠错
上一个函数: Imagick::spreadImage()函数
热门PHP函数
分享链接