首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >Imagick for PHP中的透明到白色

Imagick for PHP中的透明到白色
EN

Stack Overflow用户
提问于 2011-02-12 03:29:34
回答 10查看 15.4K关注 0票数 20

我有一个透明背景的png图像,我想把它转换成一个白色背景的jpg图像。

代码基本上是这样的:

$image = new Imagick('transparent.png');
$image->writeImage('opaque.jpg');

但这会创建一个黑色的背景jpg。我一直在与有史以来最糟糕的文档作斗争,试图找到一种将透明转换为白色的方法,但无济于事。

编辑:嗯,我尝试了Marc B的想法,并取得了一定的效果。

$image = new Imagick('transparent.png');
$white = new Imagick();

$white->newImage($image->getImageWidth(), $image->getImageHeight(), "white");
$white->compositeimage($image, Imagick::COMPOSITE_OVER, 0, 0);
$white->writeImage('opaque.jpg');

$image->destroy();
$white->destroy();

现在的问题是,它总是导致脚本分段错误。

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

https://stackoverflow.com/questions/4973184

复制
相关文章

相似问题

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