0

我正在使用 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)”,但它们似乎都不起作用。

任何帮助表示赞赏

4

1 回答 1

0

尝试明确设置 ImagickPixel。

你可以试试这些:

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

或者

$layer->rotateImage(new ImagickPixel('#00000000', 45);
于 2013-09-20T07:02:55.833 回答