Ik heb een afbeelding waar text op gezet moet worden, maar wel met een ander lettertype. Nu dacht ik dat effe zo te doen:


<?php  

$imgTXT = "hoiii"; 
$imgCreate = imagecreatefrompng("images/image_03.png"); 
$imgFg = ImageColorAllocate($imgCreate, 255, 255, 255) 
ImageString($imgCreate, 2, 30, 40, $imgTXT, $imgFg);  
header('Content-type: image/png'); 
ImagePNG($imgCreate); 
ImageDestroy($imgCreate); 
?>


css:


#middle{
background-image:url(image.php);
width:317px;
height:619px;
position: relative; left: 118px; top: -619px;
}


Maar dat gaat hem niet worden?

Zijn er nog andere manieren om een ander lettertype wel te kunnen gebruiken?
Had ik zelf op kunnen komen. :P

Voor verschillende groote moet ik met 2 script's gaan werken?

(De titel moet wat groter dan de tekst)
robin schreef op 14.11.2007 11:11
Had ik zelf op kunnen komen. :P

Voor verschillende groote moet ik met 2 script's gaan werken?

(De titel moet wat groter dan de tekst)
Nee, met 1 script die andere waardes voor de variabelen gebruikt.

2x dezelfde code inkloppen is niet slim.
Nope ;) Je kan het bijvoorbeeld ook zo doen (dacht ik):

<?php
header("content-type: image/png");
$image = imagecreatefrompng("images/image_03.png");

$achtergrond = ImageColorAllocate($image, 255, 255, 255);
$txtgrootte = "24";
$titelgrootte = "28";
$titel = "Home:";
$text = "stuur";
$kleur = ImageColorAllocate($image, 127, 19, 17);
$font = 'font.TTF';
ImageTTFText($image, $txtgrootte, 0, 14, 57, $kleur, $font, $titel);
ImageTTFText($image, $titelgrootte, 0, 14, 87, $kleur, $font, $tekst);
ImagePng($image);
ImageDestroy($image);
?>
Nops, dan wordt "stuur" niet neergezet.
Valt stuur dan toevallig niet achter de text "Home" ?
Ik weet niet wat er fout gaat dan robin.. :S Maarehh... haal die header eens weg, dan krijg je misschien wel een (evt) error te zien.. :)


Klik hier Volgens mij doen we het net zo als op PHP.net om meerdere dingen te plaatsen.. :S
Jah raar he?

Krijg ook geen error's als ik de header weg haal en


ini_set('display_errors', 1);
error_reporting(E_ALL | E_STRICT);


Erin gooi.
Het gaat fout omdat $tekst erin gezet wordt terwijl het $text is dat gezet is.
Alweer zoon kut fout.

Edit:

Voor de liefhebbers:



$image = imagecreatefrompng("images/image_03.png"); 

$achtergrond = ImageColorAllocate($image, 255, 255, 255);
$txtgrootte = "24";
$titelgrootte = "30";
$titel = "Home:";
$text = "stuur";
$kleur = ImageColorAllocate($image, 127, 19, 17);
$font = 'font.TTF';
ImageTTFText($image, $titelgrootte, 0, 14, 57, $kleur, $font, $titel);
ImageTTFText($image, $txtgrootte, 0, 14, 87, $kleur, $font, $text);
ImagePng($image);
ImageDestroy($image);

Reageren