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