Hallo,

Ik ben bezig met een klein scriptje waarmee ik een foto achter een transparante PNG wil plakken.

Het lukt alleen niet zo lekker merk ik.


<?php
	$voorgrond = imagecreatefrompng('gfx/omlijst.png');
	$achtergrond = imagecreatefromjpeg($_GET['img']);
	
	imagecopymerge($voorgrond, $achtergrond,2,2,53,54,55,56,100);
	header("Content-Type: image/jpeg");
	imagejpeg($achtergrond);
	imagedestroy($achtergrond);
?>


Omlijst-png - http://hanzelijn-hattem.nl/gfx/omlijst.png
Voorbeeld-foto - http://hanzelijn-hattem.nl/fotomap/2007-09-11/02.jpg
URL script - URL

En zo moet het er uit zien..


Iemand die kan helpen? (@Luuk: alvast bedankt ;-))

Thanks!
Wat Bart zegt kan ook wel. Maar dan moet je exact de afmetingen en positionering hebben.
Het makkelijkst is om idd het transparante png erover heen te gooien.
Hier nog even de code van mijn voorbeeld:

<?php
$voorgrond = imagecreatefromjpeg('lijst2.jpg');
$achtergrond = imagecreatefromjpeg('lijst.jpg');

imagecopymerge($achtergrond, $voorgrond, 6, 6, 200, 200, 43, 43, 100);
header("Content-Type: image/jpeg");
imagejpeg($achtergrond);
imagedestroy($achtergrond);
?>
Dank je Jan! :-)
<?php
$image_loc = '02.jpg'; //de locatie van de afbeelding die ingelijst moet worden
$rand_loc = 'omlijst.png'; //de locatie van de lijst

$image = imagecreatefromjpeg($image_loc); //zet het in te lijsten afbeelding naar GD
$rand = imagecreatefrompng($rand_loc); //zet de lijst naar GD

list($bronbreedte, $bronhoogte) = getimagesize($image_loc); //get hoogte en breedte van de in te lijsten afbeelding

$thumb_image_dest = imagecreatetruecolor(43, 43); //maak een nieuwe GD afbeelding, voor de kleine in te lijsten afbeelding

imagecopyresampled($thumb_image_dest, $image, 0, 0, 0, 0, 43, 43, $bronbreedte, $bronhoogte); //resize de in te lijsten afbeelding

imagecopymerge($rand, $thumb_image_dest, 6, 6, 0, 0, 43, 43, 100); //voeg de kleine in te lijsten afbeelding samen met de rand

header("Content-Type: image/jpeg"); //geef een JPG header

imagejpeg($rand,NULL,100); //output de afbeelding

imagedestroy($rand); //en verwijder de afbeelding
?>

En de volledig werkende code, met resize.

Reageren