(PECL imagick 2, PECL imagick 3)
Imagick::adaptiveResizeImage — Redimensiona una imagen adaptativamente con información dependiente de la triangulación
$columns,$rows,$bestfit = false,$legacy = falseRedimensiona una imagen adaptativamente con información dependiente de la triangulación. Evita la borrosidad a través de cambios de color bruscos. Muy útil cuando se usa para encoger ligeramente imágenes a un "tamaño web" ligeramente más pequeño; puede que no tenga una buena apariencia cuando una imagen a tamaño completo se redimensiona adaptativamente a una miniatura. Este método solo está disponible si Imagick ha sido compilado con ImageMagick versión 6.2.9 o superior.
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.
columnsEl número de columnas en la imagen escalada.
rowsEl número de filas en la imagen escalada.
bestfit
Si se establece en true y las dimensiones proporcionadas son menores que las
dimensiones de la imagen, la imagen se reducirá para ajustarse dentro del cuadro
delimitador. Si se establece en false o si la imagen ya es más pequeña que el
cuadro delimitador, la imagen no se escalará.
legacy
El parámetro legacy fue añadido en PECL imagick 3.4.0.
Se realizaron cambios en el comportamiento de bestfit
cuando el parámetro legacy es true.
Consulte el registro de cambios para más información.
Devuelve true en caso de éxito.
Lanza una ImagickException en caso de error.
| Versión | Descripción |
|---|---|
| PECL imagick 3.4.0 | Se añadió el parámetro legacy. |
| PECL imagick 2.1.0 | Añadido el parámetro opcional de ajuste. |
| PECL imagick 2.1.0 | Este método ahora soporta escalas proporcionales. Pase cero como parámetro para escalar proporcionalmente. |
Ejemplo #1 Usar Imagick::adaptiveResizeImage()
Redimensiona una imagen al tamaño estándar para la web. Este método trabaja mejor cuando se redimensiona a un tamaño sólo ligeramente menor que el tamaño de la imagen previa.
<?php
header('Content-type: image/jpeg');
$imagen = new Imagick('image.jpg');
$image->adaptiveResizeImage(1024,768);
echo $imagen;
?>