Imagick::adaptiveResizeImage
(PECL imagick 2, PECL imagick 3)
Imagick::adaptiveResizeImage — Адаптивна зміна розміру зображення з даними тріангуляції
Опис
public Imagick::adaptiveResizeImage( int $columns, int $rows, bool $bestfit = false, bool $legacy = false): bool
Адаптивна зміна розміру зображення з даними тріангуляції. Дозволяє уникнути розмиття через різку зміну кольору. Найчастіше використовується зменшення зображень трохи менше " розміру для web " ; виходить погано, коли повнорозмірне зображення адаптивно змінюється мініатюру. Цей метод доступний, якщо Imagick був скомпільований з версією ImageMagick 6.2.9 або старшим.
Зауваження: Поведение параметра
bestfit
було змінено у Imagick 3.0.0. До цієї версії при зміні зображення розміром 200 x 150 до 400 x 300 жодних операцій не відбувалося. В Imagick 3.0.0 і пізніших версіях зображення буде масштабовано до розміру 400 x 300, тому що найбільше відповідає ("best fit") даним розмірам. Якщо вказано параметрbestfit
, то ширина та висота також повинні бути визначені.
Список параметрів
columns
Кількість стовпців у масштабі зображення.
rows
Кількість рядків у масштабі зображення.
bestfit
Чи підганятиметься зображення всередині обмежувальної рамки.
Значення, що повертаються
У разі успішної роботи повертає true
Помилки
Викликає ImagickException у разі виникнення помилки.
список змін
Версия | Опис |
---|---|
PECL imagick 2.1.0 | Додано необов'язковий параметр припасування. |
PECL imagick 2.1.0 | Метод тепер підтримує пропорційне масштабування. Для цього потрібно передати 0 одному з параметрів. |
Приклади
Приклад #1 Приклад використання Imagick::adaptiveResizeImage()****
Зміна розмірів зображення, що зазвичай використовуються в web. Цей метод найкраще працює при невеликій зміні розміру.
Loading...
Дивіться також
- Imagick::chopImage() - Видаляє область зображення та обрізає його
- Imagick::cropImage() - Витягує область зображення
- Imagick::magnifyImage() - Пропорційно масштабує зображення вдвічі
- Imagick::minifyImage() - Масштабує зображення пропорційно до половини його розміру
- Imagick::resizeImage() - Масштабує зображення
- Imagick::scaleImage() - Масштабує розмір зображення
- Imagick::shaveImage() - Видаляє пікселі по краях зображення
- Imagick::thumbnailImage() - Змінює розмір зображення
- Imagick::trimImage() - Видаляє краї із зображення