【发布时间】:2011-04-25 12:12:36
【问题描述】:
我正在尝试使用 GD 创建具有不同透明度的图像。但我只能在图像中获得完全透明或完全不透明的像素。
我想要得到的东西: 我实际得到的东西:
(来源:bx.at.ua)
(来源:bx.at.ua)
(来源:bx.at.ua)
(来源:bx.at.ua)
这是我用来创建像这样的图像的一段代码▲固定代码:
$im=imagecreatetruecolor($sx,$sy);imageantialias($im,true);imagesavealpha($im,true);
$c00FF00=imagecolorallocate($im,0,255,0);$cFFFFFF=imagecolorallocate($im,255,255,255);$cFFFFFF_00=imagecolorallocatealpha($im,255,255,255,127);
imagecolortransparent($im,$cFFFFFF);
imagefilledrectangle($im,0,0,$sx,$sy,$cFFFFFF$cFFFFFF_00);
$sim=imagecreatefrompng('gradient.png');
imagecopy($im,$sim,$dest_x,$dest_y,0,0,imagesx($sim),imagesy($sim));
imagedestroy($sim);
imagettftext($im,$size,0,$text_x,$text_y,$c00FF00,$font,'Test');
header('Content-type: image/png');
imagepng($im);
imagedestroy($im);
我该怎么做才能获得想要的(半透明)结果?
【问题讨论】:
标签: php image-processing transparency gd