我在创建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
答案 0 :(得分:0)
我必须在复合图像之后再做一些工作......
$image->setImageCompression(\Imagick::COMPRESSION_JPEG);
$image->setImageCompressionQuality($quality);
$image->setImageFormat('jpg');
$image->setFormat('jpg');
设置格式后getImageBlob有效!