La función Imagick::writeImagesFile() es una función incorporada en PHP que se usa para escribir todos los marcos de imagen en un identificador de archivo abierto. Este método se puede utilizar para escribir gifs animados u otras imágenes de varios fotogramas en un identificador de archivo abierto.
Sintaxis:
bool Imagick::writeImagesFile( resource $filehandle, string $format )
Parámetros: esta función acepta dos parámetros, como se mencionó anteriormente y se describe a continuación:
- $filehandle: Especifica el identificador de archivo donde escribir imágenes.
- $formato (Opcional): Especifica el formato de la imagen. Es el formato de imagen predeterminado proporcionado en el identificador de archivo.
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::writeImagesFile() en PHP:
Programa 1:
<?php // Create a new imagick object $imagickAnimation = new Imagick( 'https://media.geeksforgeeks.org/wp-content/uploads/20191117194549/g4ganimatedcolor.gif'); // Create a file handle $myfile = 'writeimagesfile.gif'; $handle = fopen($myfile, 'w+'); // Write image to filehandle $imagickAnimation->writeImagesFile($handle); // Get image from filehandle $newImage = new Imagick(); $newImage->readImageFile($handle); header("Content-Type: image/gif"); echo $newImage->getImagesBlob(); ?>
Producción:
Programa 2:
<?php // Create a new imagick object $imagickAnimation = new Imagick( 'https://media.geeksforgeeks.org/wp-content/uploads/20191117192946/delay2.gif'); // Create a file handle $myfile = 'writeimagesfile2'; $handle = fopen($myfile, 'w+'); // Write image to filehandle with gif format $imagickAnimation->writeImagesFile($handle, 'gif'); // Get image from filehandle $newImage = new Imagick(); $newImage->readImageFile($handle); header("Content-Type: image/gif"); echo $newImage->getImagesBlob(); ?>
Producción:
Referencia: https://www.php.net/manual/en/imagick.writeimagesfile.php