Imagick::adaptiveResizeImage
(PECL imagick 2.0.0)
Imagick::adaptiveResizeImage — Redimensiona una imagen adaptativamente con información dependiente de la triangulación
Descripción
$columns
, int $rows
[, bool $bestfit = false
] )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
bestfitcambió 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ámetrobestfites 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 |
|---|---|
| 2.1.0 | Añadido el parámetro opcional de ajuste. |
| 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