(PECL imagick 2.0.0)
Imagick::adaptiveResizeImage — Adaptively resize image with data dependent triangulation
$columns
, int $rows
[, bool $bestfit = FALSE
[, bool $legacy = FALSE
]] ) : boolAdaptively resize image with data-dependent triangulation. Avoids blurring across sharp color changes. Most useful when used to shrink images slightly to a slightly smaller "web size"; may not look good when a full-sized image is adaptively resized to a thumbnail. Este método está disponível se o PHP foi compilado com o ImageMagick versão 6.2.9 ou superior.
Nota: O comportamento do parâmetro
bestfitmudou no Imagick 3.0.0. Antes desta versão ao informar dimensões 400x400 numa imagem de 200x150 não causaria alterações. No Imagick 3.0.0 e posteriores a imagem seria escalada para 400x300 por ser o "melhor ajuste" entre as dimensões. Sebestfité informado tanto a altura como comprimento devem ser informados.
columnsThe number of columns in the scaled image.
rowsThe number of rows in the scaled image.
bestfitWhether to fit the image inside a bounding box.
Retorna TRUE no sucesso.
Lança ImagickException em caso de erro.
| Versão | Descrição |
|---|---|
| 2.1.0 | Added optional fit parameter. |
| 2.1.0 | This method now supports proportional scaling. Pass zero as either parameter for proportional scaling. |
Exemplo #1 Using Imagick::adaptiveResizeImage()
Resize an image to a standard size for the web. This method works best when resizing to a size only slightly smaller than the previous image size.
<?php
header('Content-type: image/jpeg');
$image = new Imagick('image.jpg');
$image->adaptiveResizeImage(1024,768);
echo $image;
?>