(PECL imagick 2.0.0)
Imagick::thumbnailImage — Cambia el tamaño de una imagen
$columns
, int $rows
[, bool $bestfit
= false
[, bool $fill
= false
]] ) : bool
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ámetrobestfit
es utilizado, se debe indicar tanto el ancho como el alto.
columns
Ancho de la imagen
rows
Alto de la imagen
bestfit
Si se fuerzan valores máximos
Devuelve TRUE
en caso de éxito.
Lanza ImagickException en caso de error.
Ejemplo #1 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();
}
?>