2025年4月28日 星期一 农历 下月5日立夏 English | 简体中文 | 繁體中文
查询

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

「 创建一个新的图像,该图像是通过将原始图像的像素向内收缩而生成的 」


函数名: 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 扩展,并且版本号符合要求。

补充纠错
热门PHP函数