2024年PHP开发者大会日本站

Imagick::adaptiveResizeImage

(PECL imagick 2, PECL imagick 3)

Imagick::adaptiveResizeImage使用数据相关三角测量自适应调整图像大小

描述

public Imagick::adaptiveResizeImage(
    int $columns,
    int $rows,
    bool $bestfit = false,
    bool $legacy = false
): bool

使用数据相关三角测量自适应调整图像大小。避免在颜色急剧变化时出现模糊。最常用于将图像稍微缩小到较小的“网页大小”;当将全尺寸图像自适应调整为缩略图时,效果可能不好。如果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;
?>

参见

添加备注

用户贡献的注释

此页面没有用户贡献的注释。
To Top