函数名: Imagick::implodeImage()
适用版本: Imagick 3.0.0 及更高版本
函数说明: implodeImage() 方法用于创建一个新的图像,该图像是通过将原始图像的像素向内收缩而生成的。此方法可用于创建一种凹陷的效果。
用法:
bool Imagick::implodeImage ( float $radius )
参数:
- $radius: 内收缩的半径,可以是正数或负数。正数表示内收缩,负数表示外扩张。
返回值:
- 如果成功创建了新的图像,则返回 true,否则返回 false。
示例:
// 创建 Imagick 对象
$image = new Imagick('input.jpg');
// 调用 implodeImage() 方法进行内收缩
$radius = 0.5;
$result = $image->implodeImage($radius);
// 检查 implodeImage() 方法是否执行成功
if ($result) {
echo "图像内收缩成功!";
} else {
echo "图像内收缩失败!";
}
// 保存处理后的图像
$image->writeImage('output.jpg');
上述示例中,我们首先创建了一个 Imagick 对象,并加载了名为 input.jpg 的图像。然后,我们调用 implodeImage() 方法,并将内收缩的半径设置为 0.5。最后,我们检查 implodeImage() 方法的返回值,如果返回 true,则表示图像内收缩成功,否则表示失败。最后,我们将处理后的图像保存为 output.jpg。
注意:在使用此方法之前,请确保已经安装了 Imagick 扩展,并且版本号符合要求。