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.

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

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

?>