PHP | Función Imagick writeImagesFile()

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

Publicación traducida automáticamente

Artículo escrito por gurrrung y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *