(PECL imagick 2, PECL imagick 3)
Imagick::setImageTicksPerSecond — Canlandırma hızını değiştirir
Özgün hız 100 olmak üzere canlandırma hızını değiştirir.
Bilginize:
Canlandırmalı GIF'ler için bu yöntem, her zaman 100 olarak tanımlanan saniyedeki 'görüntü tiki' sayısını değiştirmez. Bunun yerine, istenen değişimi taklit etmek için karenin görüntülenme süresini ayarlar.
Örneğin, her karenin 20 tik (1/5 saniye) görüntülendiği canlandırmalı bir GIF için, bu yöntem 50
tik_hızı
ile çağrıldığında, kareler 40 tik görüntülenecek şekilde ayarlanacak (2/5 saniye) ve görüntü özgün hızın yarısında canlandırılacaktır.
göreli_hız
Özgün hız 100 olmak üzere göreli canlandırma hızı.
Başarı durumunda true
döner.
Örnek 1 - Canlandırmalı GIF'in oynatma hızını Imagick::setImageTicksPerSecond ile ayarlamak
<?php
// Canlandırmalı GIF, oynatma süresinin ilk yarısında yarım hızda,
// ikinci yarısında çift hızda oynatılacak.
$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)) {
// İlk yarıda hız, özgün hızın yarısı olsun
$imagick->setImageTicksPerSecond(50);
} else {
// İkinci yarıda hız, özgün hızın iki katı olsun
$imagick->setImageTicksPerSecond(200);
}
$frameCount++;
}
$imagick = $imagick->deconstructImages();
$imagick->writeImages("/path/to/save/output.gif", true);
?>