(PECL imagick 2, PECL imagick 3)
Imagick::optimizeImageLayers — Удаляет повторяющиеся части изображений для оптимизации
Сравнивает каждое изображение, расположенное в формате GIF, с предыдущим изображением в последовательности. Исходя из этого, функция пытается выбрать наименьшее обрезанное изображение для замены каждого кадра, сохраняя при этом результаты анимации. Этот метод доступен, если Imagick был скомпилирован с версией ImageMagick 6.2.9 или старше.
У этой функции нет параметров.
В случае успешной работы возвращает true
.
Вызывает ImagickException в случае возникновения ошибки.
Пример #1 Пример использования Imagick::optimizeImageLayers()
Чтение, оптимизация и запись изображения в формате GIF
<?php
/* создание нового объекта imagick */
$im = new Imagick("test.gif");
/* оптимизация слоёв изображения */
$im->optimizeImageLayers();
/* запись изображения обратно */
$im->writeImages("test_optimized.gif", true);
?>