Imagick::getImageBlob

(PECL imagick 2.0.0)

Imagick::getImageBlobDevuelve la secuencia de imágenes como un valor de tipo blob

Descripción

string Imagick::getImageBlob ( void )

Implementa, directo a la memoria, formatos de imagen. Devuelve la secuencia de imágenes como una cadena. El formato de la imagen determina el formato del blob devuelto (GIF, JPEG, PNG, etc.). Para devolver un formato de imagen diferente use Imagick::setImageFormat().

Valores devueltos

Devuelve una cadena que contiene la imagen.

Errores/Excepciones

Lanza ImagickException en caso de error.

add a note add a note

User Contributed Notes 1 note

up
1
Trevor
3 years ago
It seems that this method can return a zero-length string if faced with large-ish data.  No exceptions are thrown.

<?php
  $image
= new Imagick();
  if (!
$image->newImage(1000,1,'white')) throw new Exception();
  if (!
$image->scaleImage(0,200)) throw new Exception();
  print
"Image size: {$image->getImageWidth()},{$image->getImageHeight()}\n";
  if (!
$image->setImageFormat("jpeg")) throw new Exception();
 
$a = $image->getImageBlob();
  print
"Rendered to ".strlen($a)." bytes\n";
?>

Restrict your output image size, or ensure that the blob you get back isn't empty.  (Note that IM seems to be doing the work, it delays for some time.  But there's no indication of any error anywhere.)
To Top