我正在使用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)”,但它们似乎都没有用。
任何帮助表示赞赏
答案 0 :(得分:0)
尝试明确设置ImagickPixel。
你可以试试这些:
$layer->rotateImage(new ImagickPixel('#FFFFFF'), 45);
或
$layer->rotateImage(new ImagickPixel('#00000000', 45);