Ik heb hier in de tutorials de tuts over de gb library gezet. Volgens de tut en commentaar daarop kon je op de volgende manier text op een bestaande afbeelding plaatsen. Maar ipv een afbeelding, krijg ik allemaal leuke tekentjes etc. te zien. Probeer maar eens een jpg afbeelding met kladblok te openen, dan snap je wat ik bedoel.
<?php
header("content-type: image/png");
$image = ImageCreatefromPNG("plaatje.png");
//De grootte van ons lettertype
$grootte = 5;
//Tekst die we op ons plaatje willen.
$tekst = "MovieDimension.NL";
//Tekstkleur
$kleur = ImageColorAllocate($image, 255, 0, 0); //255, 0, 0 = Rood
//Het font selecteren, VERGEET DEZE NIET TE UPLOADEN !
$font = 'verdana.TTF';
//De functie word onder het voorbeeld uitgelegd!
ImageTTFText($image, $grootte, 3, 20, 25, $kleur, $font, $tekst);
//Het plaatje aanmaken.
ImagePng($image);
//Het plaatje verwijderen uit het geheugen
ImageDestroy($image);
?>
ik heb daar even // voor gezet om er commentaar van te maken, maar zonder die // dan krijg ik een error (ik zal even die // weghalen om de error te kunnen geven)
Warning: Cannot modify header information - headers already sent by (output started at /home/scripts/public_html/makeimg.php:2) in /home/scripts/public_html/makeimg.php on line 3
Dat was em (wanneer ik de header uit het commentaar heb gehaald)
De functie ImageTTFText() vereist zowel de GD library als de Freetype library. Deze laatste zorgt ervoor dat je je eigen lettertypes naast de standaard ingebouwde lettertypes van de GD library kan gebruiken. Controleer dus of deze lib geïnstalleerd is en uiteraard of je font geüpload is en de verwijzing correct is.
edit:
GD Support enabled
GD Version bundled (2.0.12 compatible)
FreeType Support enabled
FreeType Linkage with freetype
GIF Read Support enabled
JPG Support enabled
PNG Support enabled
WBMP Support enabled
XBM Support enabled