在compositeImage之后想象getImageBlob

时间:2017-11-08 11:06:29

标签: php imagick

我在创建compositeImage后使用getImageBlob时遇到问题

$imagick = new \Imagick();
$imagick->readImageBlob($path);
$imagick->getImageBlob(); // works

$image = new \Imagick();
$image->newImage(2400, 1800, 'none');
$image->compositeImage($imagick, \Imagick::COMPOSITE_OVER, 0, 0);

$image->getImageBlob(); // doesn't works

在我执行compositeImage并尝试获取imageBlob后,我收到以下错误...

ImagickException(code: 1): Image has no format

1 个答案:

答案 0 :(得分:0)

我必须在复合图像之后再做一些工作......

$image->setImageCompression(\Imagick::COMPRESSION_JPEG);
$image->setImageCompressionQuality($quality);
$image->setImageFormat('jpg');
$image->setFormat('jpg');

设置格式后getImageBlob有效!