La función Imagick::setImageIterations() es una función incorporada en PHP que se usa para configurar las iteraciones de imágenes. La iteración aquí en realidad significa cuántas veces se deben repetir los fotogramas.
Sintaxis:
bool Imagick::setImageIterations( int $iterations )
Parámetros: esta función acepta un solo parámetro $iteraciones que contiene el número de iteraciones. Establézcalo en 0 para que se repita para siempre.
Valor de retorno: esta función devuelve VERDADERO en caso de éxito.
Excepciones: esta función lanza ImagickException en caso de error.
Los siguientes programas ilustran la función Imagick::setImageIterations() en PHP:
Programa 1:
<?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(); ?>
Producción:
Programa 2:
<?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(); ?>
Producción:
Referencia: https://www.php.net/manual/en/imagick.setimageiterations.php