(PECL imagick 2, PECL imagick 3)
Imagick::thumbnailImage — Modifica el tamaño de una imagen
$columns
,$rows
,$bestfit
= false
,$fill
= false
,$legacy
= false
Modifica el tamaño de una imagen a las dimensiones dadas y elimina
todos los perfiles asociados. El objetivo es producir una miniatura de bajo costo para su visualización en la web.
Si true
se proporciona como tercer argumento, entonces los argumentos
columns
y rows
se utilizarán como máximo para cada lado. Cada lado se reducirá hasta que se alcance el tamaño deseado.
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 deben forzar los valores máximos
fill
Si la imagen no llena completamente el área, entonces esta se rellena con el color de fondo de la imagen.
legacy
Redondea la dimensión más pequeña al entero inferior más cercano.
Devuelve true
en caso de éxito.
Lanza ImagickException en caso de error.
Ejemplo #1 Ejemplo con 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();
}
?>