PHP想象PNG的透明度问题

时间:2013-09-16 08:22:03

标签: php rotation imagemagick png imagick

我正在使用imagemagick 6.8.4-6,我在旋转时设置PNG以获得透明背景时出现问题。我的代码在下面,我通过php

使用imagick
$base = new Imagick("images/Champs-43.png"); 
$layer = new Imagick("images/coporate1.png");
$base->setFormat("png32");
$layer->setFormat("png32");
$layer->rotateImage(new ImagickPixel("none"), 45);

$base->compositeImage($layer, imagick::COMPOSITE_DEFAULT, 20, 20);
header('Content-Type: image/png');
echo $base;

以上给出了旋转区域的黑色背景。我试过“无”,“透明”,“#00000000”和“rgba(0,0,0,0.0)”,但它们似乎都没有用。

任何帮助表示赞赏

1 个答案:

答案 0 :(得分:0)

尝试明确设置ImagickPixel。

你可以试试这些:

$layer->rotateImage(new ImagickPixel('#FFFFFF'), 45);

$layer->rotateImage(new ImagickPixel('#00000000', 45);