首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >compositeImage之后的Imagick getImageBlob

compositeImage之后的Imagick getImageBlob
EN

Stack Overflow用户
提问于 2017-11-08 19:06:29
回答 1查看 524关注 0票数 0

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

代码语言:javascript
复制
$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之后,我得到了以下错误...

代码语言:javascript
复制
ImagickException(code: 1): Image has no format
EN

回答 1

Stack Overflow用户

发布于 2017-11-08 19:19:53

我不得不在合成图像之后做更多的工作...

代码语言:javascript
复制
$image->setImageCompression(\Imagick::COMPRESSION_JPEG);
$image->setImageCompressionQuality($quality);
$image->setImageFormat('jpg');
$image->setFormat('jpg');

设置好格式后,getImageBlob就可以工作了!

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/47178109

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档