[英]PHP Imagick transparency issue with PNG
我正在使用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)”,但它們似乎都不起作用。
任何幫助表示贊賞
嘗試顯式設置ImagickPixel。
您可以嘗試以下方法:
$layer->rotateImage(new ImagickPixel('#FFFFFF'), 45);
要么
$layer->rotateImage(new ImagickPixel('#00000000', 45);
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.