Imagick::adaptiveResizeImage - Адаптивное изменение размера изображения с данными триангуляции
Вернуться к: Imagick
Imagick::adaptiveResizeImage
(PECL imagick 2.0.0)
Imagick::adaptiveResizeImage — Адаптивное изменение размера изображения с данными триангуляции
Описание
$columns
, int $rows
[, bool $bestfit
= false
] )Адаптивное изменение размера изображения с данными триангуляции. Позволяет избежать размытия через резкое изменение цвета. Чаще всего используется для уменьшения изображений чуть меньше "размера в web"; получается плохо, когда полноразмерное изображение адаптивно изменяется в миниатюру. Этот метод доступен, если Imagick был скомпилирован с версией ImageMagick 6.2.9 или старше.
Замечание: Поведение параметра
bestfit
было изменено в Imagick 3.0.0. До этой версии при изменении изображения размером 200x150 до 400x300 никаких операций не происходило. В Imagick 3.0.0 и далее изображение будет масштабировано до размеров 400x300, так как это наилучшим образом соответствует ("best fit") данным размерам. Если используется параметрbestfit
, то ширина и высота также должны быть определены.
Список параметров
-
columns
-
Количество столбцов в масштабе изображения.
-
rows
-
Количество строк в масштабе изображения.
-
bestfit
-
Будет ли подгоняться изображение внутри ограничительной рамки.
Возвращаемые значения
В случае успешной работы возвращает TRUE
.
Ошибки
Вызывает ImagickException при ошибке.
Список изменений
Версия | Описание |
---|---|
2.1.0 | Добавлен необязательный параметр подгонки. |
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;
?>
Смотрите также
- Imagick::chopImage() - Удаляет область изображения и обрезает его
- Imagick::cropImage() - Извлекает область изображения
- Imagick::magnifyImage() - Scales an image proportionally 2x
- Imagick::minifyImage() - Scales an image proportionally to half its size
- Imagick::resizeImage() - Scales an image
- Imagick::scaleImage() - Scales the size of an image
- Imagick::shaveImage() - Shaves pixels from the image edges
- Imagick::thumbnailImage() - Changes the size of an image
- Imagick::trimImage() - Remove edges from the image
Вернуться к: Imagick