Imagick::thumbnailImage
(PECL imagick 2, PECL imagick 3)
Imagick::thumbnailImage — Altera o tamanho de uma imagem
Descrição
int
$columns
,int
$rows
,bool
$bestfit
= false
,bool
$fill
= false
,bool
$legacy
= false
): bool
Altera o tamanho de uma imagem para as dimensões fornecidas e remove quaisquer
perfis associados. O objetivo é produzir imagens em miniatura de baixo
custo, adequadas para exibição na Web.
Se true
for informado no terceiro parâmetro, os parâmetros 'columns' (colunas) e 'rows' (linhas)
serão usados como máximos para cada lado. Ambos os lados serão reduzidos até
corresponderem ou ficarem menores que o parâmetro fornecido para o lado.
Note: 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.
Parâmetros
columns
-
Largura da imagem.
rows
-
Altura da imagem.
bestfit
-
Informa se os valores máximos devem ser forçados.
Valor Retornado
Retorna true
em caso de sucesso.
Erros/Exceções
Lança uma exceção ImagickException em caso de erro.
Exemplos
Example #1 Exemplo de Imagick::thumbnailImage()
<?php
function thumbnailImage($imagePath) {
$imagick = new \Imagick(realpath($imagePath));
$imagick->setbackgroundcolor('rgb(64, 64, 64)');
$imagick->thumbnailImage(100, 100, true, true);
header("Content-Type: image/jpg");
echo $imagick->getImageBlob();
}
?>