Imagick
PHP Manual

Imagick::thumbnailImage

(PECL imagick 2.0.0)

Imagick::thumbnailImageCambia el tamaño de una imagen

Descripción

bool Imagick::thumbnailImage ( int $columns , int $rows [, bool $bestfit = false [, bool $fill = false ]] )

Cambia el tamaño de una imagen a las dimensiones dadas y elimina cualquier perfil asociado. El objetivo es producir imágenes de miniaturas pequeñas de bajo coste aptas para mostrar en la web. Si se proporciona TRUE al tercer parámetro, los parámetros columns y rows se usan como máximos para cada cara. Ambas caras serán escaladas a una proporción menor hasta que coincidan o sean menores que el parámetro dado para la cara.

Nota: La conducta del parámetro bestfit cambió en Imagick 3.0.0. Antes de esta versión dar la dimensión de 400x400 a una imagen de 200x150 debería no tener efecto. En Imagick 3.0.0 y superiores la imagen sería llevada al tamaño de 400x300 ya que este es el "mejor ajuste" para las dimensiones dadas. Si el parámetro bestfit es utilizado, se debe indicar tanto el ancho como el alto.

Parámetros

columns

Ancho de la imagen

rows

Alto de la imagen

bestfit

Si se fuerzan valores máximos

Valores devueltos

Devuelve TRUE en caso de éxito.

Errores/Excepciones

Lanza ImagickException en caso de error.

Ejemplos

Ejemplo #1 Imagick::thumbnailImage()

<?php
function thumbnailImage($imagePath) {
    
$imagick = new \Imagick(realpath($imagePath));
    
$imagick->setbackgroundcolor('rgb(64, 64, 64)');
    
$imagick->thumbnailImage(100100truetrue);
    
header("Content-Type: image/jpg");
    echo 
$imagick->getImageBlob();
}

?>


Imagick
PHP Manual