(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;
?>