Ik zit te klooien met PHP GD...
Ik wil een marker maken voor google maps.
Zie onderstaand script (overbodige is weggelaten)
<?
// Background
$bg = imagecreatetruecolor(32, 37);
$tr = imagecolorallocatealpha($bg, 0, 0, 0, 127);
imagefill($bg, 0, 0, $tr);
imagesavealpha($bg, true);
// Draw rectangle
$color = hex2rgb($_GET['color']);
$bgclr = imagecolorallocate($bg, $color[0], $color[1], $color[2]);
imagefilledrectangle($bg, 4, 4, 27, 27, $bgclr);
// Image on top
$im = imagecreatefrompng("../images/icons/googleMapsMarkerNew.png");
imagesavealpha($im, true);
// Merge both images
imagecopymerge($bg, $im, 0, 0, 0, 0, 32, 37, 50);
// Output
header('Content-type: image/png');
imagepng($bg);
imagedestroy($bg);
?>
MarkerNew.png is transparant, net als de uitgespuudge 'imagecreatetruecolor'.
(beide afzonderlijk laten weergegeven namelijk)
Echter, wanneer ik deze afbeeldingen wil mergen, wordt de afbeelding, waar normaal transparantie zit, zwart...
De afbeelding is een vierkantje met pijltje eronder. binnenin het vierkantje komt de andere afbeelding (gemaakt met imagecreatetruecolor). deze kan namelijk van kleur veranderen.
zo krijg je a.d.h.v. je url parameters, steeds een andere kleur marker...
Maar nadat de afbeelding dus gemerged is, is de transparantie weg...
Iemand een oplossing?
Bvd,
Leon