La función Imagick::writeImageFile() es una función incorporada en PHP que se utiliza para escribir la secuencia de imágenes en un identificador de archivo abierto. El mango debe abrirse con fopen.
Sintaxis:
bool Imagick::writeImageFile( 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 del archivo.
- $formato (Opcional): Especifica el formato de la imagen. El valor predeterminado se toma del nombre de archivo del identificador.
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::writeImageFile() en PHP:
Programa 1:
<?php // Create a new imagick object $imagick = new Imagick( 'https://media.geeksforgeeks.org/wp-content/uploads/geeksforgeeks-13.png'); // Create a file handle with read/write access $myfile = 'writeimagefile.png'; $handle = fopen($myfile, 'w+'); // Write image to filehandle without format $imagick->writeImageFile($handle); // Get image from filehandle $newImage = new Imagick(); $newImage->readImageFile($handle); header("Content-Type: image/png"); echo $newImage->getImageBlob(); ?>
Producción:
Programa 2:
<?php // Create a new imagick object $imagick = new Imagick( 'https://media.geeksforgeeks.org/wp-content/uploads/geeksforgeeks-13.png'); // Add floodfillPaintImage $imagick->floodfillPaintImage("green", 1, "white", 1, 1, false); // Create a file handle $myfile = 'writeimagefile2'; $handle = fopen($myfile, 'w+'); // Write image to filehandle with png format $imagick->writeImageFile($handle, 'png'); // Get image from filehandle $newImage = new Imagick(); $newImage->readImageFile($handle); header("Content-Type: image/png"); echo $newImage->getImageBlob(); ?>
Producción:
Referencia: https://www.php.net/manual/en/imagick.writeimagefile.php