(PECL imagick 2, PECL imagick 3)
Imagick::adaptiveResizeImage — Адаптивное изменение размера изображения с данными триангуляции
$columns
,$rows
,$bestfit
= false
,$legacy
= false
Адаптивное изменение размера изображения с данными триангуляции. Позволяет избежать размытия через резкое изменение цвета. Чаще всего используется для уменьшения изображений чуть меньше "размера для web"; получается плохо, когда полноразмерное изображение адаптивно изменяется в миниатюру. Метод доступен, если модуль Imagick скомпилировали с версией ImageMagick 6.2.9 или старше.
Замечание: Поведение параметра
bestfit
изменили в Imagick 3.0.0. До этой версии при размерах 400 x 300 точек изображение размером 200 x 150 точек оставалось нетронутым. В Imagick 3.0.0 и более поздних версиях изображение будет масштабироваться до размера 400 x 300 точек, поскольку такой размер «больше остальных соответствует» заданным размерам. Потребуется указать как ширину, так и высоту, если задали параметрbestfit
.
columns
Количество столбцов в масштабе изображения.
rows
Количество строк в масштабе изображения.
bestfit
Будет ли подгоняться изображение внутри ограничительной рамки.
Функция в случае успешной работы возвращает true
.
Функция выбрасывает исключение ImagickException, если возникла ошибка.
Версия | Описание |
---|---|
PECL imagick 2.1.0 | Добавлен необязательный параметр подгонки. |
PECL imagick 2.1.0 | Метод теперь поддерживает пропорциональное масштабирование. Для этого нужно передать 0 одному из параметров. |
Пример #1 Пример использования Imagick::adaptiveResizeImage()
Изменение размеров изображения обычно используемых в web. Этот метод лучше всего работает при небольшом изменении размера.
<?php
header('Content-type: image/jpeg');
$image = new Imagick('image.jpg');
$image->adaptiveResizeImage(1024,768);
echo $image;
?>