The Imagick::getImageDelay() function is an inbuilt function in PHP which is used to get the image delay. The delay is actually the time taken for transition from one image to another in a gif animation.
Syntax:
int Imagick::getImageDelay( void )
Parameters: This function doesn’t accepts any parameter.
Return Value: This function returns an integer value which contains the image delay in centiseconds(100centi = 1sec).
Exceptions: This function throws ImagickException on error.
Below programs illustrates the Imagick::getImageDelay() function in PHP:
Program 1:
<?php // Create a new imagick object $imagickAnimation = new Imagick( foreach ( $imagickAnimation as $frame ) { $delay = $frame ->getImageDelay(); echo $delay . '<br>' ; } ?> |
Output:
100 100 // Which means that image changes after every 1 second.
Program 2:
<?php // Create a new imagick object $imagickAnimation = new Imagick( foreach ( $imagickAnimation as $frame ) { $delay = $frame ->getImageDelay(); echo $delay . '<br>' ; } ?> |
Output:
50 50 // Which means that image changes after every 0.5 second.
Reference: https://www.php.net/manual/en/imagick.getimagedelay.php