ik ben bezig met een script waarbij ik een aantal afbeeldingen merge.
Nu is het probleem ik maak een png afbeelding met behulp van php ik gebruik de functie imagefilledrectangle(); om de afbeelding te maken en vervolgens plak ik daar een string overheen met de functie imagettftext();.
Nu is het zo dat de teks een doorzichtige achtergrond heeft dat is de bedoeling alleen de rest van de png heeft een donkere kleur die wil ik ook graag doorzichtig omdat ik de afbeelding over een andere wil gaan plakken.
Ik zal even de code geven dan kunnen jullie die eens bekijken:
<?php
// Set the content-type
header('Content-type: image/png');
function maakpng($tekst)
{
// Create the image
$im = imagecreatetruecolor(300, 800);
// Create some colors
$white = imagecolorallocate($im, 255, 255, 255);
$grey = imagecolorallocate($im, 128, 128, 128);
$black = imagecolorallocate($im, 0, 0, 0);
$achtergrond = imagecolortransparent($im, $white);
imagefilledrectangle($im, 0, 0, 399, 29, $achtergrond);
// The text to draw
$text = $tekst;
// Replace path by your own font path
$font = 'accid.ttf';
// Add some shadow to the text
imagettftext($im, 10, 0, 4, 21, $black, $font, $text);
$image = "$tekst.png";
// Using imagegif() results in clearer text compared with imagejpeg()
imagepng($im, $image);
}
$waarde = "110 kcal";
maakpng($waarde);
$waarde = "$waarde.png";
$src = imagecreatefrompng('adhenergie.png');
$dest = imagecreatefrompng($waarde);
// Copy and merge
imagecopymergegray($src, $dest, 0, 0, -40, -170, 100, 800, 75);
imagepng($src);
imagedestroy($src);
imagedestroy($dest);
?>