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...

Дивіться також