1

使用 imagick 和 GD 库,我尝试制作具有透明中心的方形图像。我试着这样做:

$img = imagecreatetruecolor($width, $height); 

imagefilledrectangle($img, $left, $top, $right, $bottom, imagecolorallocate($img, 255, 255, 255)); 
imagecolortransparent($img, imagecolorallocate($img, 255, 255, 255));   

ob_start();    
ini_set('memory_limit', '-1');              
imagepng($img, './imagecolortransparent.png');
$blob = ob_get_clean();     

然而,最终结果对于中心小盒子来说总是不透明的。我在某处做错了吗?任何帮助将不胜感激 :(。

在此处输入图像描述

4

1 回答 1

1

您必须激活 imagesavealpha 才能获得透明度。

imagesavealpha($img,true);
imagepng($img, './imagecolortransparent.png');
于 2013-08-20T12:09:16.670 回答