(PECL imagick 2, PECL imagick 3)
Imagick::adaptiveResizeImage — 使用数据相关三角测量自适应调整图像大小
$columns
,$rows
,$bestfit
= false
,$legacy
= false
使用数据相关三角测量自适应调整图像大小。避免在颜色急剧变化时出现模糊。最常用于将图像稍微缩小到较小的“网页大小”;当将全尺寸图像自适应调整为缩略图时,效果可能不好。如果Imagick已针对ImageMagick 6.2.9或更高版本编译,则可以使用此方法。
注意:
bestfit
参数的行为在Imagick 3.0.0中发生了更改。在此版本之前,给定尺寸为400x400的图像,尺寸为200x150的图像将保持不变。在Imagick 3.0.0及更高版本中,图像将被放大到400x300,因为这是给定尺寸的“最佳拟合”。如果使用bestfit
参数,则必须同时给出宽度和高度。
columns
缩放图像中的列数。
rows
缩放图像中的行数。
bestfit
是否将图像拟合到边界框内。
成功时返回true
。
出错时抛出ImagickException。
版本 | 描述 |
---|---|
PECL imagick 2.1.0 | 添加了可选的fit参数。 |
PECL imagick 2.1.0 | 此方法现在支持比例缩放。将零作为任何一个参数传递以进行比例缩放。 |
示例 #1 使用 Imagick::adaptiveResizeImage()
将图像调整为标准的网页尺寸。当调整大小到比先前图像尺寸稍小的尺寸时,此方法效果最佳。
<?php
header('Content-type: image/jpeg');
$image = new Imagick('image.jpg');
$image->adaptiveResizeImage(1024,768);
echo $image;
?>