<?php
//de tekst uit je URL halen, kun je eventueel weg laten en bij $text gewoon $_GET['tekst'] zetten.
$tekst = $_GET['tekst'];
//aangeven dat het om een plaatje gaan d.m.v. een header (LET OP: ik heb PNG gebruikt voor betere kwaliteit!! het werkt dus WEL)
header('Content-type: image/png');
//Geef het plaatje aan waar dat de tekst in moet komen (kun je evt. uit database of URL halen, maar zorg ervoor dat het plaatje op je host staat!)
//het plaatje MOET .jpg of .jpeg zijn, voor andere extensies zie php.net
$im = imagecreatefromjpeg('plaatje.jpg');
//Kleuren maken:
$white = imagecolorallocate($im, 255, 255, 255); //kleur wit
$grey = imagecolorallocate($im, 128, 128, 128); // kleur grijs
$black = imagecolorallocate($im, 0, 0, 0); //kleur zwart
//eventueel een vierkantje, dan moet je de dubbel slash voor de volgende regel weg halen.
//imagefilledrectangle($im, 0, 0, 399, 29, $white);
//de tekst die uit je URL komt als tekst gebruiken. ($tekst heb ik in het begin gekoppeld aan $_GET['tekst'] je kunt ook $tekst weglaten en ipv $tekst hier $_GET['tekst'] plaatsen)
$text = $tekst;
//Het lettertype, let op dat deze zich op je host MOET bevinden.
$font = './fonts/TAHOMA.TTF';
//bij deze code zit er een schaduw achter, kan je eventueel weglaten door dubbel slash voor de volgende regel te plaatsen.
imagettftext($im, 13, 0, 13, 51, $grey, $font, $text);
//De originele tekst, in het zwart. en de positie ervan.
imagefttext($im, 13, 0, 12, 50, $black, $font, $tekst);
//Gebruik imagepng() voor een mooier en duidelijker resultaat van je plaatje!!
imagepng($im); //output
//verwijder de afbeelding weer om plaats op je host te behouden.
imagedestroy($im);
?>