The Imagick::setImageIterations() function is an inbuilt function in PHP which is used to set the image iterations. The iteration here actually means for how many times the frames should repeat themselves.
Syntax:
bool Imagick::setImageIterations( int $iterations )
Parameters: This function accepts a single parameter $iterations which holds the number of iterations. Set to 0 to make it loop forever.
Return Value: This function returns TRUE on success.
Exceptions: This function throws ImagickException on error.
Below programs illustrate the Imagick::setImageIterations() function in PHP:
Program 1:
<?php   // Create a new imagick object $imagickAnimation = new Imagick(   foreach ($imagickAnimation as $frame) {       // Add delay of 3 seconds     $frame->setImageDelay(300); }   // Set the interations $imagickAnimation = $imagickAnimation->coalesceImages(); $imagickAnimation->setImageIterations(1);   // Display the image header("Content-Type: image/gif"); echo $imagickAnimation->getImagesBlob(); ?> |
Output:
Program 2:
<?php   // Create a new imagick object $imagickAnimation = new Imagick(   // Set the interations to 0 (infinite loop) $imagickAnimation = $imagickAnimation->coalesceImages(); $imagickAnimation->setImageIterations(0);   // Display the image header("Content-Type: image/gif"); echo $imagickAnimation->getImagesBlob(); ?> |
Output:
Reference: https://www.php.net/manual/en/imagick.setimageiterations.php

