(PECL imagick 2, PECL imagick 3)
Imagick::scaleImage — Dimensiona o tamanho de uma imagem
$columns
,$rows
,$bestfit
= false
,$legacy
= false
Dimensiona o tamanho de uma imagem para as dimensões fornecidas. O outro parâmetro será calculado se 0 for passado como qualquer um dos parâmetros.
Nota: O comportamento do parâmetro
bestfit
mudou na Imagick 3.0.0. Antes desta versão, dadas as dimensões 400x400, uma imagem de dimensões 200x150 permaneceria intocada. Na Imagick 3.0.0 e superiores, a imagem será escalada para 400x300, pois este é o "melhor ajuste" para as dimensões fornecidas. Se o parâmetrobestfit
for usado, tanto a largura quanto a altura devem ser informadas.
columns
rows
bestfit
Retorna true
em caso de sucesso.
Lança uma exceção ImagickException em caso de erro.
Versão | Descrição |
---|---|
PECL imagick 2.1.0 | Adicionado parâmetro de ajuste opcional. Este método agora oferece suporte ao dimensionamento proporcional. Passe zero como qualquer parâmetro para dimensionamento proporcional. |
Exemplo #1 Exemplo de Imagick::scaleImage()
<?php
function scaleImage($imagePath) {
$imagick = new \Imagick(realpath($imagePath));
$imagick->scaleImage(150, 150, true);
header("Content-Type: image/jpg");
echo $imagick->getImageBlob();
}
?>