the delay time unit is micro-second when 100 is 1sImagick::setImageDelay
Почист и полокален преглед на PHP референцата, со задржана структура од PHP.net и подобра читливост за примери, секции и белешки.
Imagick::setImageDelay
Референца за `imagick.setimagedelay.php` со подобрена типографија и навигација.
Imagick::setImageDelay
(PECL imagick 2, PECL imagick 3)
Imagick::setImageDelay — Го поставува одложувањето на сликата
= NULL
Го поставува времето на чекање на сликата. За анимирана слика, ова е времето за кое овој кадар од сликата треба да се прикажува, пред прикажувањето на следниот кадар.
Времето на чекање може да се постави поединечно за секој кадар во сликата.
Параметри
delay-
Количината на време изразена во „отчукувања“ за која сликата треба да се прикажува. За анимирани GIF-ови има 100 отчукувања во секунда, така што вредност од 20 би била 20/100 од секунда, познато и како 1/5 од секунда.
Вратени вредности
Патеката до PHP скриптата што треба да се провери. true на успешен исход.
Errors/Exceptions
Фрла ImagickException при грешка.
Примери
Пример #1 Измени анимиран Gif со (PECL imagick 2, PECL imagick 3)
<?php
// Modify an animated Gif so that it's frames are played at a variable speed,
// varying between being shown for 50ms down to 0ms, which will cause the frame
// to be skipped in most browsers.
$imagick = new Imagick(realpath("Test.gif"));
$imagick = $imagick->coalesceImages();
$frameCount = 0;
foreach ($imagick as $frame) {
$imagick->setImageDelay((($frameCount % 11) * 5));
$frameCount++;
}
$imagick = $imagick->deconstructImages();
$imagick->writeImages("/path/to/save/output.gif", true);
?>