Open In App

PHP | Imagick setImageDelay() Function

Improve
Improve
Like Article
Like
Save
Share
Report

The Imagick::setImageDelay() function is an inbuilt function in PHP which is used to set the image delay. For the animated image, it is the amount of time that the frame of the image should be displayed for, before displaying the next frame. The delay can be set individually for each frame in an image.

Syntax:

bool Imagick::setImageDelay( Imagick $delay )

Parameters: This function accepts single parameter $delay which holds the time for which to delay the image in centiseconds.

Return Value: This function returns TRUE on success.

Exceptions: This function throws ImagickException on error.

Below programs illustrate the Imagick::setImageDelay() function in PHP:

Program 1:




<?php
  
// Create a new imagick object
$imagickAnimation = new Imagick(
  
foreach ($imagickAnimation as $frame) {
  
    // Set the Delay to 3 seconds
    $frame->setImageDelay(300);
}
  
// Show the output
header("Content-Type: image/gif");
  
echo $imagickAnimation->getImagesBlob();
?>


Output:

Program 2:




<?php
  
// Create a new imagick object
$imagickAnimation = new Imagick(
  
foreach ($imagickAnimation as $frame) {
  
    // Set the Delay to 10 centiseconds
    $frame->setImageDelay(10);
}
  
// Show the output
header("Content-Type: image/gif");
echo $imagickAnimation->getImagesBlob();
?>


Output:

Reference: https://www.php.net/manual/en/imagick.setimagedelay.php



Last Updated : 21 Nov, 2019
Like Article
Save Article
Previous
Next
Share your thoughts in the comments
Similar Reads