La función Imagick::getImageBlob() es una función incorporada en PHP que se usa para obtener todas las secuencias de imágenes como un blob. Esta función es útil para gifs animados ya que hacer getImageBlob() en ellos no funcionará. Esta función implementa formatos de imagen directos a la memoria.
Sintaxis:
string Imagick::getImagesBlob( void )
Parámetros: Esta función no acepta ningún parámetro.
Valor de retorno: esta función devuelve una string que contiene las imágenes.
Excepciones: esta función lanza ImagickException en caso de error.
Los siguientes programas ilustran la función Imagick::getImagesBlob() en PHP:
Programa 1:
<?php // Create a new imagick object $imagickAnimation = new Imagick( 'https://media.geeksforgeeks.org/wp-content/uploads/20191117194549/g4ganimatedcolor.gif'); // Show the output 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/20191117194549/g4ganimatedcolor.gif'); foreach ($imagickAnimation as $frame) { // Apply blur to each frame $frame->blurImage(5, 3); } // Show the output header("Content-Type: image/gif"); echo $imagickAnimation->getImagesBlob(); ?>
Producción:
Referencia: https://www.php.net/manual/en/imagick.getimagesblob.php