【发布时间】:2015-03-25 02:32:01
【问题描述】:
我有这个 gif:
https://dl.dropboxusercontent.com/u/76885657/stackoverflow/2.gif
(透明背景)
使用此代码:
$im = new Imagick();
$im->readimage("example.gif");
$im->setImageAlphaChannel(11);
$im->setImageBackgroundColor('white');
$im->setImageFormat("jpg");
$im->stripImage();
$im->writeImage("example.jpg");
$im->clear();
$im->destroy();
结果:
https*://dl.dropboxusercontent.com/u/76885657/stackoverflow/3.jpg(without *)
(金色背景)
但是想要这个:
https://dl.dropboxusercontent.com/u/76885657/stackoverflow/2.jpg
(白色背景)
【问题讨论】:
-
你的
$save_as变量中有什么?另外,为什么$im2? -
$save_as = "example.jpg";
-
对不起,$im 不是 $im2
-
好的,澄清一下...您想将渲染的 jpg 重命名为
2.jpg,是吗? -
不,我想将 gif 渲染为 jpg。但是有白色背景
标签: php jpeg gif imagick alpha-transparency