函数名: ImagickDraw::setClipPath()
函数描述: 此函数用于设置剪裁路径,将图像限制在指定的路径内部。
适用版本: Imagick 3.4.0 及以上版本
用法:
bool ImagickDraw::setClipPath ( string $clip_mask )
参数:
返回值:
示例:
// 创建一个 ImagickDraw 对象
$draw = new ImagickDraw();
// 设置剪裁路径
$draw->setClipPath('path1');
// 添加一个圆形
$draw->circle(100, 100, 50, 0);
// 创建一个 Imagick 对象
$image = new Imagick();
$image->newImage(200, 200, 'white');
// 应用剪裁路径并绘制图像
$image->drawImage($draw);
// 显示图像
header('Content-type: image/png');
echo $image;
注意事项:
$draw->setClipPath('none') 可以取消剪裁路径的设置。$image->drawImage($draw) 绘制的图像,不能应用于直接加载的图像。