ImageTTFText
nielsvdwal - 07/01/2007 17:50
PHP gevorderde
Beste mensen,
Ik heb een probleem met ImageTTFText. Ik heb een pagina systeem, zodat de pagina's zo worden opgevraagd:
?m=pages&p=test oftewel:
?m=[map]&p=[pagina]
Op de pagina pages/test.php heb ik:
<?
$image = ImageCreate(300, 80);
$achtergrond = ImageColorAllocate($image, 255, 255, 255);
$grootte = 9;
$tekst = 'Test text';
$kleur = ImageColorAllocate($image, 0, 0, 0);
$font = '/font/kop.ttf';
ImageTTFText($image, $grootte, 0, 5, 20, $kleur, $font, $tekst);
ImagePng($image);
ImageDestroy($image);
?>
<?
$image = ImageCreate( 300 , 80 ) ;
$achtergrond = ImageColorAllocate( $image , 255 , 255 , 255 ) ;
$grootte = 9 ;
$tekst = 'Test text' ;
$kleur = ImageColorAllocate( $image , 0 , 0 , 0 ) ;
$font = '/font/kop.ttf' ;
ImageTTFText( $image , $grootte , 0 , 5 , 20 , $kleur , $font , $tekst ) ;
ImagePng( $image ) ;
ImageDestroy( $image ) ;
?>
Als ik gewoon naar http://domein.nl/pages/test.php ga, klopt het gewoon. Dan krijg ik dus een image met daarin: Test Text.
Maar als ik via pagina systeem erheen ga, dan krijg ik:
PNG IHDR,PQÄUH'PLTEÿÿÿ???¿¿¿ßßß___ÃÃ秧SSS777QIDAThí=s@O p>>&iHK] '²KK'vËÉI +r=ÀO2S¤ÚgF{û¾ìVèAAPåôí'F/c¿BQÝX%g<%$Îë U»·²ö(G®þÄàªUd1ÿ£úfËÁ/LB"ùs¤Ví:ðºUt£-oeÝ6*Zù |z=7P>ïåÃƾø@O¦O¹ï^ZV¢¼fÊtæ[NTgêN©õÞÊÃ\Å·a+!N+1] ÄõQçy ÿH¼8YO¸Øébâ,J\³Ö%é½ÎÎI&0¡ØRÝѤ.õNZ9à6\:ܪ¥[A+ºåË; îck&ºó¥ÊØê|`C¤~rev8EY| ÒäÌ× ºÇÄNl®,üü(!§ÓýÇRMqϪb´Èé[zÎ{&~1;vgdÔØD+':·ÅÁ)$T m©]º6Ü3p£ØÂVB.FûÕ·ádïXöýú!î*f5·û£Õ{xòEs; >¬lce·,ÃYÏæ,ï>Ân©ã¸_he+ ¿¶ré42ݬ®-õM¹êë+¨zÙR'§ÆÕaWÎD®\CæVpÙ×YåÜ0I»Q¥êàrñ_rpî?Ö?£²ÓdÑYR6¬ßÔ®æ·rZ×½låÿ@ã4h²ÃÏ ÑUíq+ãºîG#AAAAAAAAä/üãA¨¹¼_= IEND®B`
PNG IHDR,PQUH'PLTE???___çSSS777QIDATh=s@O p>>&iHK] 'KK'vɑI +r=O2SgF{VAAP'F/cBQX%g<% $ U( GUd1f/ LB"sV:Ut-oe6*Z |z=7P>Ìƾ@OO^ZVft[NTgNʐ\ŷa+!N+1] Qy H8YOb,J\%錽I&0RѤ.NZ96\:[A+; ck&|`C~rev8EY| ́ Nl,(!RMqϪb[zΒ{&~1;vgd؛D+':Ŗ)$T m]63p؉VB.FշdX!*f5{xEs; >lce,Y,>n_he+ r42-M+zR'aWD\CVpY0IQr_rp??dYR6ԮrZl@4hϛ Uq+G#AAAAAAAA/A_= IENDB`
Kan iemand me helpen met het probleem? Ik word er een beetje ziek van .
Alvast bedankt
8 antwoorden
Gesponsorde links
rambo - 07/01/2007 17:53
HTML beginner
Ik zie hier nergens een header("Content-Type: image/png"); staan. Met behulp hiervan geef je aan wat voor soort bestand het is. Omdat je hier een afbeelding maakt dien je dmv de header() functie aan te geven dat het een afbeelding is.
Wim - 07/01/2007 18:03 (laatste wijziging 07/01/2007 18:04)
Crew algemeen
<?php
if($_GET['showImage'] == 'yes'){
header("Content-Type: image/png");
$image = ImageCreate(300, 80);
$achtergrond = ImageColorAllocate($image, 255, 255, 255);
$grootte = 9;
$tekst = 'Test text';
$kleur = ImageColorAllocate($image, 0, 0, 0);
$font = '/font/kop.ttf';
ImageTTFText($image, $grootte, 0, 5, 20, $kleur, $font, $tekst);
ImagePng($image);
ImageDestroy($image);
}
echo ('<img scr="?showImage=yes" border="0">');
?>
<?php
if ( $_GET [ 'showImage' ] == 'yes' ) {
header ( "Content-Type: image/png" ) ; $image = ImageCreate( 300 , 80 ) ;
$achtergrond = ImageColorAllocate( $image , 255 , 255 , 255 ) ;
$grootte = 9 ;
$tekst = 'Test text' ;
$kleur = ImageColorAllocate( $image , 0 , 0 , 0 ) ;
$font = '/font/kop.ttf' ;
ImageTTFText( $image , $grootte , 0 , 5 , 20 , $kleur , $font , $tekst ) ;
ImagePng( $image ) ;
ImageDestroy( $image ) ;
}
echo ( '<img scr="?showImage=yes" border="0">' ) ; ?>
rambo - 07/01/2007 18:06
HTML beginner
Ik betwijfel of deze oplossing gaat werken. Het lijkt me een beter idee dat je de code voor het maken van de afbeelding in een apart bestand plaatst en deze vervolgens aanroept met <img src="naamvanbestand.php"/>.
timo - 07/01/2007 19:27
PHP ver gevorderde
je link naar het font klopt niet?
timo - 07/01/2007 19:37 (laatste wijziging 07/01/2007 19:40)
PHP ver gevorderde
dus klopt de link idd niet;-) want dan bestaat dat oude bestand gewoon niet:P
EDIT@hierboven: je moet even tussen de Tut's kijken voor GD tutorials (categorie PHP) daar staat hoe dat moet..
Gesponsorde links
Dit onderwerp is gesloten .