# 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 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 está disponible si Imagick ha sido compilado con la versión 6.2.9 o superior de ImageMagick.

> 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ámetro `bestfit` es utilizado, se debe indicar tanto el ancho como el alto.

### 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 ImagickException en caso de 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() - Escala una imagen x2 proporcionalmente
- Imagick::minifyImage() - Escala una imagen proporcionalmente a la mitad de su tamaño
- Imagick::resizeImage() - Escala una imagen
- Imagick::scaleImage() - Escala el tamaño de una imagen
- Imagick::shaveImage() - Recorta píxeles de los extremos de la imagen
- Imagick::thumbnailImage() - Cambia el tamaño de una imagen
- Imagick::trimImage() - Elimina los extremos de la imagen