PHP: объединение изображений в альфа-полупрозрачное изображение с помощью GD

Я пытаюсь создать изображение с различным уровнем прозрачности, используя GD. Но я могу получить только полностью прозрачные или полностью непрозрачные пиксели на изображении.

Что я хочу получить: Что я на самом деле получаю:

(источник: bx.at .ua )


(источник: bx.at.ua )


(источник: bx.at.ua )


(источник: bx.at.ua )

Вот фрагмент кода , который я использовал для создания изображений, подобных этому фиксированному коду ▲ s>:

$im=imagecreatetruecolor($sx,$sy);
imageantialias($im,true); s>
imagesavealpha($im,true);

$c00FF00=imagecolorallocate($im,0,255,0);
$cFFFFFF=imagecolorallocate($im,255,255,255); s> $cFFFFFF_00=imagecolorallocatealpha($im,255,255,255,127); imagecolortransparent($im,$cFFFFFF); s>

imagefilledrectangle($im,0,0,$sx,$sy, $cFFFFFF s> $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);

Что я могу сделать, чтобы получить желаемый (полупрозрачный) результат?

1
задан Glorfindel 7 August 2019 в 05:23
поделиться