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

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

「 从当前图像中移除指定路径的剪切路径 」


函数名:Imagick::clipImagePath()

适用版本:Imagick扩展版本 >= 3.4.0

用法:Imagick::clipImagePath() 方法用于从当前图像中移除指定路径的剪切路径。

语法:public bool Imagick::clipImagePath ( string $pathname , bool $inside )

参数:

  • $pathname:要移除的剪切路径的名称。
  • $inside:一个布尔值,指定剪切路径是否应该是内部路径。如果设置为 true,则移除指定路径的内部部分。如果设置为 false,则移除指定路径的外部部分。

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

示例:

// 创建一个新的Imagick对象
$image = new Imagick('path/to/image.jpg');

// 添加剪切路径
$image->pathStart();
$image->pathMoveToAbsolute(100, 100);
$image->pathLineToAbsolute(200, 200);
$image->pathLineToAbsolute(200, 100);
$image->pathLineToAbsolute(100, 100);
$image->pathFinish();

// 显示剪切路径前的图像
echo "Before clipImagePath():<br>";
$image->setImageFormat('png');
header('Content-Type: image/png');
echo $image;

// 移除剪切路径的内部部分
$image->clipImagePath('myPath', true);

// 显示剪切路径后的图像
echo "After clipImagePath():<br>";
echo $image;

上述示例中,我们首先创建了一个新的Imagick对象,并加载了一张图像。然后,我们使用一系列的路径命令创建了一个剪切路径。接下来,我们使用clipImagePath()方法移除了剪切路径的内部部分。最后,我们通过将图像输出为PNG格式来显示剪切路径前后的图像。

注意:在使用clipImagePath()方法之前,必须先使用pathStart()方法开始剪切路径,并使用pathFinish()方法结束剪切路径。

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