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.
Link gekopieerd
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);
?>
Link gekopieerd
<?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.
Link gekopieerd