the delay time unit is micro-second when 100 is 1s
(PECL imagick 2, PECL imagick 3)
Imagick::setImageDelay — Configure le délai de l'image
Configure le délai de l'image. Pour une image animée, ce sera le temps pendant lequel la frame sera affichée, avant d'afficher la frame suivante.
Le délai peut être défini individuellement pour chaqur frame de l'image.
delay
Le temps, exprimé en 'ticks', pendant lequel l'image sera affichée. Pour les GIFs animés, il y a 100 ticks par seconde, aussi, une valeur de 20 vaudra 20/100 d'une seconde, soit 1/5ème de seconde.
Retourne true
en cas de succès.
Lance une exception ImagickException si une erreur survient.
Exemple #1 Modification d'un GIF animé avec Imagick::setImageDelay()
<?php
// Modifie un GIF animé permettant d'afficher les frames avec une vitesse variable,
// allant de 50ms à 0ms, ce qui fera que la frame ne sera pas affichée dans
// la plupart des navigateurs.
$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("/chemin/de/sauvegarde/output.gif", true);
?>