(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: El comportamiento del parámetro
bestfitcambió con Imagick 3.0.0. Antes de esta versión, proporcionar las dimensiones 400x400 a una imagen de dimensiones 200x150 hacía que la parte izquierda permaneciera sin cambios. Con Imagick 3.0.0 y posteriores, la imagen se reduce al tamaño 400x300, siendo este el mejor resultado para esas dimensiones. Si el parámetrobestfites utilizado, la anchura y la altura deben ser proporcionadas.
columnsAncho de la imagen
rowsAlto de la imagen
bestfitSi se deben forzar los valores máximos
fillSi la imagen no llena completamente el área, entonces esta se rellena con el color de fondo de la imagen.
legacyRedondea la dimensión más pequeña al entero inferior más cercano.
Devuelve true en caso de éxito.
Lanza una excepción ImagickException si ocurre un 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();
}
?>