the delay time unit is micro-second when 100 is 1s
(PECL imagick 2, PECL imagick 3)
Imagick::setImageDelay — Görüntü gecikmesini tanımlar
Görüntü gecikmesini tanımlar. Canlandırmalı görüntüler için, sonraki kareye geçmeden önce beklenecek süredir.
Nesnedeki her kare için tek tek gecikme süresi belirlenebilir.
gecikme
Karenin gösterilme süresi 'tikler' ile ifade edilir. Canlandırmalı GIF'lerde 100 tik 1 saniyeye eşittir.
Başarı durumunda true
döner.
Hata durumunda bir ImagickException istisnası oluşur.
Örnek 1 - Imagick::setImageDelay() ile canlandırmalı GIF'te değişiklik yapmak
<?php
// Burada canlanırmalı GIF kare hızı 50ms'den sıfıra kadar değiştiriliyor.
// Bu durumda bazı tarayıcılar bazı kareleri atlayabilir.
$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);
?>