簡體   English   中英

PHP Imagick透明問題與PNG

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM