在创建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发布于 2017-11-08 19:19:53
我不得不在合成图像之后做更多的工作...
$image->setImageCompression(\Imagick::COMPRESSION_JPEG);
$image->setImageCompressionQuality($quality);
$image->setImageFormat('jpg');
$image->setFormat('jpg');设置好格式后,getImageBlob就可以工作了!
https://stackoverflow.com/questions/47178109
复制相似问题