<?php
function maak_afbeelding($text)
{
	$lengte = strlen($text) * 7;
	$hoogte = 15;
	$genimg = imagecreate($lengte, $hoogte);
	
	imagecolorallocate($genimg, 215, 215, 215); //achtergrondkleur kleur, 255, 255, 255 geeft wit
	
	$txtcolor = imagecolorallocate($genimg, 0,0,0); //tekst kleur, 0,0,0 geeft zwart
	
	imagestring($genimg, 3, 0, 0, $text, $txtcolor);
	
	header("Content-Type: image/png"); //png header setten
	imagepng($genimg);
	imagedestroy($genimg);
}

function omlijst_afbeelding($lijstin_url)
{
	$rand_loc = 'omlijst.png'; //de locatie van de lijst
	
	if(!@file_exists($lijstin_url))
	{
		maak_afbeelding('Deze afbeelding bestaat niet');
	}
	elseif(!@file_exists($rand_loc))
	{
		maak_afbeelding('De afbeeldingslijst kan niet worden gevonden');
	}
	else
	{
		$image = imagecreatefromjpeg($lijstin_url); //zet het in te lijsten afbeelding naar GD
		$rand = imagecreatefrompng($rand_loc); //zet de lijst naar GD
		
		list($bronbreedte, $bronhoogte) = getimagesize($lijstin_url); //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
	}
}
?>

[b]Voorbeeld:[/b]

[code]
<?php
    omlijst_afbeelding('een_afbeelding.jpg');
?>
[/code]