(PECL imagick 2, PECL imagick 3)
Imagick::scaleImage — Redimensiona la imagen a una escala específica
$columns,$rows,$bestfit = false,$legacy = falseRedimensiona la imagen a las dimensiones especificadas. En caso de que alguno de los parámetros sea igual a 0, este será calculado automáticamente.
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.
columns
rows
bestfit
Devuelve true en caso de éxito.
Lanza una excepción ImagickException si ocurre un error.
| Versión | Descripción |
|---|---|
| PECL imagick 2.1.0 | Se añadió un parámetro opcional de ajuste. Este método soporta ahora el redimensionamiento proporcional. Pase cero en uno de los parámetros para activar esta opción. |
Ejemplo #1 Ejemplo con Imagick::scaleImage()
<?php
function scaleImage($imagePath) {
$imagick = new \Imagick(realpath($imagePath));
$imagick->scaleImage(150, 150, true);
header("Content-Type: image/jpg");
echo $imagick->getImageBlob();
}
?>