Imagick::thumbnailImage

(PECL imagick 2, PECL imagick 3)

Imagick::thumbnailImageAltera o tamanho de uma imagem

Descrição

public Imagick::thumbnailImage(
    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.

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âmetro bestfit 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.

fill

Se a imagem não preencher completamente a caixa, ela será preenchida com a cor de fundo da imagem.

legacy

Arredonda para baixo a menor dimensão em vez de arredondar para o inteiro mais próximo.

Valor Retornado

Retorna true em caso de sucesso.

Erros/Exceções

Lança uma exceção ImagickException em caso de erro.

Exemplos

Exemplo #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();
}

?>