In imagick 3.x (have not checked 2.x), this returns an imagemagick object and not a boolean.
<?php
$image = new Imagick('myanimation.gif');
$image = $image->optimizeImageLayers(); //Does not return a boolean!
$image->writeImage('optimized.gif');Imagick::optimizeImageLayers
Почист и полокален преглед на PHP референцата, со задржана структура од PHP.net и подобра читливост за примери, секции и белешки.
Imagick::optimizeImageLayers
Референца за `imagick.optimizeimagelayers.php` со подобрена типографија и навигација.
Imagick::optimizeImageLayers
(PECL imagick 2, PECL imagick 3)
Imagick::optimizeImageLayers — Отстранува повторени делови од слики за оптимизација
= NULL
Ги споредува секоја слика со отфрлените форми на претходната слика во низата. Од ова се обидува да избере најмала исечена слика за да ја замени секоја рамка, додека ги зачувува резултатите од анимацијата. Овој метод е достапен ако Imagick е компајлиран со верзија 6.2.9 или понова на ImageMagick.
Параметри
Оваа функција нема параметри.
Вратени вредности
Патеката до PHP скриптата што треба да се провери. true на успешен исход.
Errors/Exceptions
Фрла ImagickException при грешка.
Примери
Пример #1 Користење Imagick::compareImageLayers()
Читање, оптимизирање и запишување на GIF слика
<?php
/* create new imagick object */
$im = new Imagick("test.gif");
/* optimize the image layers */
$im->optimizeImageLayers();
/* write the image back */
$im->writeImages("test_optimized.gif", true);
?>Види Исто така
- (PECL imagick 2, PECL imagick 3) - Враќа разлика во една или повеќе слики
- Imagick::optimizeImageLayers() - Пишува слика во рачка за датотека
- Imagick::writeImages() - Псевдоним на Gmagick::writeimage