php png image transparency
- by user1334130
I have been working with some code to draw a circle but I am having problems with removing the black background from the shape. I am using imagecopyresampled for its AA features in order to draw a smooth circle, so I can't use a different drawing function. Thanks.
<?php
$img_2 = imagecreatetruecolor(200, 200);
$red = imagecolorallocate($img_2, 255, 0, 0);
imagefill($img_2, 0, 0, $red);
//set circle values
$xPos = 50;
$yPos = 80;
$diameter = 40;
$img_1 = imagecreatetruecolor(($diameter + 2) * 2, ($diameter + 2) * 2);
$green = imagecolorallocate($img_1, 0, 255, 0);
//draw the circle
imagefilledarc($img_1, $diameter+1, $diameter+1, ($diameter + 2) * 2, ($diameter + 2) * 2, 0, 360, $green, IMG_ARC_PIE);
imagecopyresampled($img_2, $img_1, $xPos, $yPos, 0, 0, $diameter+2, $diameter+2, ($diameter + 2) * 2, ($diameter + 2) * 2);
header("Content-type: image/png");
imagepng($img_2);
imagedestroy($img_1);
imagedestroy($img_2);
?>