函数名:Imagick::resizeImage()
适用版本:Imagick类在Imagick扩展版本2.0.0及以上可用。
用法: Imagick::resizeImage()函数用于调整图像的大小。它可以根据指定的宽度和高度来缩放图像,并且可以选择保持原始图像的宽高比例。
语法: bool Imagick::resizeImage(int $width, int $height, int $filter, float $blur, bool $bestfit = FALSE)
参数:
返回值: 如果调整图像大小成功,则返回TRUE,否则返回FALSE。
示例:
// 创建Imagick对象
$image = new Imagick('image.jpg');
// 调整图像大小为300x200,使用三角滤波器,模糊参数为0.5
$result = $image->resizeImage(300, 200, Imagick::FILTER_TRIANGLE, 0.5);
if ($result) {
// 保存调整后的图像
$image->writeImage('resized_image.jpg');
echo '图像大小调整成功!';
} else {
echo '图像大小调整失败!';
}
// 销毁Imagick对象
$image->destroy();
上述示例中,我们首先创建了一个Imagick对象,加载了名为'image.jpg'的图像文件。然后调用resizeImage()函数将图像大小调整为300x200,使用三角滤波器,并设置模糊参数为0.5。最后,我们保存调整后的图像为'resized_image.jpg',并输出相应的成功或失败信息。最后,记得销毁Imagick对象以释放资源。