Open In App

PHP | Imagick setImageIterations() Function

Last Updated : 21 Nov, 2019
Comments
Improve
Suggest changes
Like Article
Like
Report
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
<?php

// Create a new imagick object
$imagickAnimation = new Imagick(
'https://media.geeksforgeeks.org/wp-content/uploads/20191120143630/newanimated.gif');

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
<?php

// Create a new imagick object
$imagickAnimation = new Imagick(
'https://media.geeksforgeeks.org/wp-content/uploads/20191120143630/newanimated.gif');

// 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

Next Article

Similar Reads