Redimensiona una imagen adaptativamente con información dependiente de la triangulación

# Imagick::adaptiveResizeImage

(PECL imagick 2, PECL imagick 3)

Imagick::adaptiveResizeImage — Redimensiona una imagen adaptativamente con información dependiente de la triangulación

### Descripción

public function Imagick::adaptiveResizeImage(
int `$columns`,
int `$rows`,
bool `$bestfit` = `false`,
bool `$legacy` = `false`
): bool

Redimensiona 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 `bestfit` cambió 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ámetro `bestfit` es utilizado, la anchura y la altura deben ser proporcionadas.

### Parámetros

`columns`

  El número de columnas en la imagen escalada.

`rows`

  El número de filas en la imagen escalada.

`bestfit`

  Si ajustar la imagen dentro de una caja limitada.

### Valores devueltos

Devuelve `true` en caso de éxito.

### Errores/Excepciones

Lanza una excepción ImagickException si ocurre un error.

### Historial de cambios

Versión | Descripción
--- | ---
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.

### Ejemplos

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;
    ?>

### Ver también

- Imagick::chopImage() - Borra una región de una imagen y la recorta
- Imagick::cropImage() - Extrae una región de la imagen
- Imagick::magnifyImage() - Duplica el tamaño de una imagen, proporcionalmente
- Imagick::minifyImage() - Redimensiona una imagen proporcionalmente para reducirla a la mitad de tamaño
- Imagick::resizeImage() - Escala una imagen
- Imagick::scaleImage() - Redimensiona la imagen a una escala específica
- Imagick::shaveImage() - Recorta píxeles de los extremos de la imagen
- Imagick::thumbnailImage() - Modifica el tamaño de una imagen
- Imagick::trimImage() - Elimina los extremos de la imagen

`↑` and `↓` to navigate • `Enter` to select • `Esc` to close • `/` to open