La función Gmagick::readimageblob() es una función incorporada en PHP que se usa para leer imágenes de una string binaria. Esta string se llama blob, de ahí el nombre readimageblob . Además, una imagen se puede convertir en una string usando la función getimageblob() .
Sintaxis:
Gmagick Gmagick::readimageblob( string $imageContents, string $filename )
Parámetros: esta función acepta dos parámetros, como se mencionó anteriormente y se describe a continuación:
- $imageContents: Especifica el contenido de la imagen binaria.
- $filename: Especifica el nombre que se le dará al archivo.
Valor de retorno: esta función devuelve un objeto Gmagick que contiene la imagen.
Excepciones: esta función lanza GmagickException en caso de error.
Los siguientes programas ilustran la función Gmagick::readimageblob() en PHP:
Imagen usada:
Programa 1 (Leyendo una imagen de una string (blob)):
<?php // Create a new Gmagick object $gmagick = new Gmagick('geeksforgeeks.png'); // Convert image into string $imageAsString = $gmagick->getimageblob(); // Create new Gmagick object $gmagickNew = new Gmagick(); // Read image from string $gmagickNew->readimageblob($imageAsString, 'mygeeksforgeeks.png'); // Output the image header('Content-type: image/png'); echo $gmagickNew; ?>
Producción:
Programa 2 (edición adicional de la imagen después de la lectura):
<?php // Create a new Gmagick object $gmagick = new Gmagick('geeksforgeeks.png'); // Convert image into string $imageAsString = $gmagick->getimageblob(); // Create new Gmagick object $gmagickNew = new Gmagick(); // Read image from string $gmagickNew->readimageblob($imageAsString, 'myembossedgeeksforgeeks.png'); // Here you can further edit your // loaded image as given below // Emboss the image $gmagickNew->embossimage(30, 20); // Output the image header('Content-type: image/png'); echo $gmagickNew; ?>
Producción:
Referencia: https://www.php.net/manual/en/gmagick.readimageblob.php