Imagick::setImageTicksPerSecond
Почист и полокален преглед на PHP референцата, со задржана структура од PHP.net и подобра читливост за примери, секции и белешки.
Imagick::setImageTicksPerSecond
Референца за `imagick.setimagetickspersecond.php` со подобрена типографија и навигација.
Imagick::setImageTicksPerSecond
(PECL imagick 2, PECL imagick 3)
Imagick::setImageTicksPerSecond — Поставува сликички по секунда
= NULL
Прилагодете ја количината на време што се прикажува рамка од анимирана слика.
Забелешка:
За анимирани GIF-ови, оваа функција не ја менува бројот на „сликички“ во секунда, кој секогаш е дефиниран како 100. Наместо тоа, ја прилагодува количината на време што рамката се прикажува за да ја симулира промената во „сликички во секунда“.
На пример, за анимиран GIF каде секоја рамка се прикажува 20 сликички (1/5 од секунда) кога овој метод се повикува на секоја рамка од таа слика со аргумент од
50рамките се прилагодуваат да се прикажуваат 40 сликички (2/5 од секунда) и анимацијата ќе се репродуцира со половина од оригиналната брзина.
Параметри
ticks_per_second-
Времетраењето за кое треба да се прикаже сликата изразено во сликички во секунда.
Вратени вредности
Патеката до PHP скриптата што треба да се провери. true на успешен исход.
Примери
Пример #1 Измени анимиран Gif со (PECL imagick 2, PECL imagick 3)
<?php
// Modify an animated gif so the first half of the gif is played at half the
// speed it currently is, and the second half to be played at double the speed
// it currently is
$imagick = new Imagick(realpath("Test.gif"));
$imagick = $imagick->coalesceImages();
$totalFrames = $imagick->getNumberImages();
$frameCount = 0;
foreach ($imagick as $frame) {
$imagick->setImageTicksPerSecond(50);
if ($frameCount < ($totalFrames / 2)) {
// Modify the frame to be displayed for twice as long as it currently is
$imagick->setImageTicksPerSecond(50);
} else {
// Modify the frame to be displayed for half as long as it currently is
$imagick->setImageTicksPerSecond(200);
}
$frameCount++;
}
$imagick = $imagick->deconstructImages();
$imagick->writeImages("/path/to/save/output.gif", true);
?>