函数名称:Imagick::thumbnailImage()
适用版本:Imagick类在PHP版本5.1.0及之后的版本中可用。
用法:
bool Imagick::thumbnailImage(int $width, int $height, bool $bestfit = false, bool $fill = false)
该方法用于调整图像的大小,使其适应指定的宽度和高度。它可以按比例缩放图像,并保持其宽高比。
参数:
- $width:目标图像的宽度。
- $height:目标图像的高度。
- $bestfit(可选):如果设置为true,则会将图像缩放到适合目标尺寸的最佳比例。默认为false。
- $fill(可选):如果设置为true,则会将图像缩放到完全填充目标尺寸,可能会裁剪图像。默认为false。
返回值:
- 如果成功调整图像大小,则返回true。否则返回false。
示例:
// 创建一个Imagick对象
$image = new Imagick('input.jpg');
// 调整图像大小为200x200像素
$image->thumbnailImage(200, 200);
// 保存调整后的图像
$image->writeImage('output.jpg');
// 销毁Imagick对象
$image->destroy();
上述示例中,我们首先创建了一个Imagick对象,加载了一个名为input.jpg
的图像。然后,我们使用thumbnailImage()
方法将图像的大小调整为200x200像素,并将结果保存为output.jpg
。最后,我们销毁了Imagick对象。
请注意,如果目标尺寸与原始图像的宽高比不同,调整大小的结果可能会出现图像的拉伸或压缩。如果要确保图像保持原始比例,可以将$bestfit参数设置为true。