GD Library, klein foutje in script? (Opgelost)
TotempaaltJ - 04/07/2007 16:37
PHP interesse
Ik maak gebruik van GD om een plaatje te maken, hier mijn code:
<?php
header("content-type: image/png");
$image = ImageCreate(60, 20);
$bg = ImageColorAllocate($image, 255, 255, 255); //Een zeer licht grijs
$zwart = ImageColorAllocate($image, 51, 51, 51); //51, 51, 51 is zwart (textkleur)
$grijs = ImageColorAllocate($image, 102, 102, 102); // 102, 102, 102 is gelijk aan #666666 (grijs)
$font = 'fonts/courbd.ttf';
$tekst = Menu;
//De 2 randen creëren
ImagePolygon($image, array( 1, 1,
59, 1,
59, 19,
1, 19,
), 4, $zwart);
ImagePolygon($image, array( 3, 3,
59, 3,
3, 19,
), 4, $grijs);
//De tekst aanmaken
ImageTTFText($image, 1, 0, 0, 0, $zwart, $font, $tekst);
ImagePNG($image);
ImageDestroy($image);
?>
<?php
header ( "content-type: image/png" ) ; $image = ImageCreate( 60 , 20 ) ;
$bg = ImageColorAllocate( $image , 255 , 255 , 255 ) ; //Een zeer licht grijs
$zwart = ImageColorAllocate( $image , 51 , 51 , 51 ) ; //51, 51, 51 is zwart (textkleur)
$grijs = ImageColorAllocate( $image , 102 , 102 , 102 ) ; // 102, 102, 102 is gelijk aan #666666 (grijs)
$font = 'fonts/courbd.ttf' ;
$tekst = Menu;
//De 2 randen creëren
ImagePolygon
( $image , array ( 1 , 1 , 59 , 1 ,
59 , 19 ,
1 , 19 ,
) , 4 , $zwart ) ;
ImagePolygon
( $image , array ( 3 , 3 , 59 , 3 ,
3 , 19 ,
) , 4 , $grijs ) ;
//De tekst aanmaken
ImageTTFText( $image , 1 , 0 , 0 , 0 , $zwart , $font , $tekst ) ;
ImagePNG( $image ) ;
ImageDestroy( $image ) ;
?>
Ik zie de tekst nergens.:o
14 antwoorden
Gesponsorde links
Ultimatum - 04/07/2007 16:39
PHP expert
Menu is een string en moet dus tussen quotes
$tekst = 'Menu';
TotempaaltJ - 04/07/2007 16:40
PHP interesse
Nee, werkt nog niet...
(http://www.pumpkinjuice.nl/Midly/memplace/buttonmen.php)
GTW - 04/07/2007 16:42
PHP gevorderde
is het niet zo (weet niet zeker, ben geen GD expert )
dat je het zo moet aanroepen:
<img src="linknaarphpfile.php" />
< img src= "linknaarphpfile.php" />
Ultimatum - 04/07/2007 16:45 (laatste wijziging 04/07/2007 16:47)
PHP expert
@gtw, check die link dan, de rest doet het toch?
Heb je al op php.net gekeken? Want daar staat dit:
Citaat:
The font size. Depending on your version of GD, this should be specified as the pixel size (GD1) or point size (GD2)
TotempaaltJ - 04/07/2007 16:59
PHP interesse
Uhmm... Jah... Dus, wat moet ik nu doen?
Ultimatum - 04/07/2007 17:01
PHP expert
Nou gewoon pt of px achter je font grootte zetten?
TotempaaltJ - 04/07/2007 17:19
PHP interesse
Hij doet het niet!:s
Ultimatum - 04/07/2007 17:24
PHP expert
Ga gewoon eens wat proberen dan, en kijk eens op php.net. Dat al gedaan?
TotempaaltJ - 04/07/2007 17:25
PHP interesse
Al gedaan, ik volg eigenlijk vooral Gd Library Deel 1 tut, op SM, maar werkt niet. Ik heb nu:
<?php
header("content-type: image/png");
$image = ImageCreate(60, 20);
$bg = ImageColorAllocate($image, 255, 255, 255); //Een zeer licht grijs
$zwart = ImageColorAllocate($image, 51, 51, 51); //51, 51, 51 is zwart (textkleur)
$grijs = ImageColorAllocate($image, 102, 102, 102); // 102, 102, 102 is gelijk aan #666666 (grijs)
$font = 'fonts/courbd.ttf';
$tekst = 'Menu';
//De 2 randen creëren
ImagePolygon($image, array( 1, 1,
59, 1,
59, 19,
1, 19,
), 4, $zwart);
ImagePolygon($image, array( 3, 3,
59, 3,
3, 19,
), 4, $grijs);
//De tekst aanmaken
ImageTTFText($image, '15px', '0', '1', '1', $zwart, $font, $tekst);
ImagePNG($image);
ImageDestroy($image);
?>
<?php
header ( "content-type: image/png" ) ; $image = ImageCreate( 60 , 20 ) ;
$bg = ImageColorAllocate( $image , 255 , 255 , 255 ) ; //Een zeer licht grijs
$zwart = ImageColorAllocate( $image , 51 , 51 , 51 ) ; //51, 51, 51 is zwart (textkleur)
$grijs = ImageColorAllocate( $image , 102 , 102 , 102 ) ; // 102, 102, 102 is gelijk aan #666666 (grijs)
$font = 'fonts/courbd.ttf' ;
$tekst = 'Menu' ;
//De 2 randen creëren
ImagePolygon
( $image , array ( 1 , 1 , 59 , 1 ,
59 , 19 ,
1 , 19 ,
) , 4 , $zwart ) ;
ImagePolygon
( $image , array ( 3 , 3 , 59 , 3 ,
3 , 19 ,
) , 4 , $grijs ) ;
//De tekst aanmaken
ImageTTFText( $image , '15px' , '0' , '1' , '1' , $zwart , $font , $tekst ) ;
ImagePNG( $image ) ;
ImageDestroy( $image ) ;
?>
Maar hij laat de text maar niet zien, wat ik ook probeer!:s
Godlord - 04/07/2007 17:31
PHP gevorderde
Ik snap niet waarom iedereen erover heen kijkt.
'http://www.pumpkinjuice.nl/Midly/memplace/fonts/courbd.ttf' bestaat niet eens.
<?php
$font = 'fonts/courbd.ttf';
?>
<?php
$font = 'fonts/courbd.ttf' ;
?>
Staat in het script(zonder de PHP-tags dan, dat is voor kleur). Nou dan moet er ook http://www.pump...courbd.ttf zijn, ik heb dat bekeken en er komt alleen maar error 404, teken dat het niet bestaat(als het niet beveiligd is).
Ultimatum - 04/07/2007 17:37
PHP expert
@godlord, ik ging ervanuit dat hij gewoon een font nam die ook bestond op zijn server.
En gebruik imagecreatetruecolor() ipv imagecreate() (Word aangeraden op php.net)
Gesponsorde links
Dit onderwerp is gesloten .