Salve a tutti ragazzi, ho sviluppato questo script x un amico.
Lo scopo è quello di poter automaticamente creare dei bannerini tramite l'utilizzo delle GD di PHP.
Ho scritto così:
Codice PHP:
<?php
if(isset($_POST['text']))
$text = $_POST['text'];
else
$text = "";
if(!isset($_POST['count']))
$count=1;
else
$count = $_POST['count'];
if($text == "reset")
$count=1;
else {
$image = ImageCreateFromJPEG("graphics/button.jpg");
$blue = ImageColorAllocate($image,0,0,255);
$width = ImageFontWidth(4) * strlen($text);
$x = (200 - $width)/2;
ImageString($image,4,$x,15,$text, $blue);
$name = "graphics/button" . $count . ".png";
ImagePNG($image, $name);
ImageDestroy($image);
}
echo("<form method='post' action='" . $_SERVER['PHP_SELF'] . "'>");
echo("Inserisci il testo: <input type='text' name='text'>");
echo("<input type='hidden' name='count' value='" . ++$count . "'>");
echo("<input type='submit'>");
echo("</form>");
for($a=2;$a<$count;$a++)
echo("[img]graphics/button" . $a . ".png[/img]");
?>
Io però modificando la stringa
Codice PHP:
$width = ImageFontWidth(4) * strlen($text);
Non mi aumenta la grandezza del testo.
Sono io a sbagliare?
Altra cosa, io devo centrare la scritta cosa che non accade.
Non mi regolo però come modificare la base della poszione qui:
Codice PHP:
ImageColorAllocate($image,0,0,255);
Come devo modificare?