PHP: GD ile bir alfa saydam görüntü içine görüntüleri birleştirme

0 Cevap php

Ben GD kullanarak, şeffaflık değişen düzeyde bir görüntü oluşturmak için çalışıyorum. Ama görüntüde sadece tam saydam veya tamamen opak pikseller alabilirsiniz.

What I want to get:                                                      What I actually get:
                                                               
      

İşte code I used to create images like this one ▲ sabit bir kod parçası:

$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);

What can I do to get the desired (translucent) result?

0 Cevap