Call to undefined function: imagettfbbox()
Det hér undrer mig lidt. Jeg får fejlen Call to undefined function: imagettfbbox() når jeg kører nedenstående script fra kommandolinjen, og intet billede bliver gemt. Kører jeg det gennem browseren bliver billedet gemt. Jeg har et script magen til blot uden at gemme - det viser fint billedet i browseren men giver samme fejl fra kommandolinjen (bare en test for at finde evt. forskelle).Nu er meningen jo altså, at jeg skal opdatere en lang række billeder fra kommandolinjen automatisk (hvorfor jeg brugte dette til en test), og det ser ikke ud til at jeg kan gøre det nu. Er der nogen der har en idé til hvordan jeg får gjort det?
<?
header("Content-type: image/png");
// -> Analyzing and loading
$backgroundfile = "boinc_logo_trans.png";
$backgroundsize = getimagesize($backgroundfile);
//if($backgroundsize[2] == 1)
//if($backgroundsize[2] == 2)
// $background = imagecreatefromjpeg("backgrounds/$backgroundfile");
//if($backgroundsize[2] == 3)
// $background = imagecreatefrompng("backgrounds/$backgroundfile");
// -> Filter
//if($use_filters) {
// if(php_version_check(PHP_VERSION)) {
// imagefilter($background,IMG_FILTER_CONTRAST,20);
// imagefilter($background,IMG_FILTER_BRIGHTNESS,-40);
// }
//}
// -> Resizing
//}
mysql_connect("127.0.0.1","root","") or die (mysql_error());
mysql_select_db("eseamembers") or die (mysql_error());
$sql = "SELECT flop FROM ministatsteam WHERE projectid=0 ORDER BY dato DESC LIMIT 1";
$status=mysql_query("$sql") or die (mysql_error());
while ($row = mysql_fetch_array($status)){
$flops = round($row['flop']/100,2);
}
mysql_close() or die (mysql_error());
$fontflops = "verdanab.TTF";
$fontsizeflops = 30;
$angleflops = "0";
$intro = "Help us produce more than";
$fontintro = "verdana.TTF";
$fontsizeintro = 10;
$angleintro = "0";
$flopt = "GigaFLOPS";
$fontflopt = "verdanab.TTF";
$fontsizeflopt = 10;
$angleflopt = "0";
$join = "Join our team";
$im_h = 100;
$im_w = 200;
$size=ImageTTFBBox($fontsizeflops,0,$fontflops,$flops);
$tw=abs($size[4]-$size[0]);
$upper=abs($size[5]);
$under=$size[1];
$th=$upper+$under;
$text_x = ($im_w - $tw) / 2;
$text_y = ($im_h - $th) / 2 + $th;
$sizei=ImageTTFBBox($fontsizeintro,0,$fontintro,$intro);
$twi=abs($sizei[4]-$sizei[0]);
$upperi=abs($sizei[5]);
$underi=$sizei[1];
$thi=$upperi+$underi;
$text_xi = ($im_w - $twi) / 2;
$text_yi = 15;
$sizet=ImageTTFBBox($fontsizeflopt,0,$fontflopt,$flopt);
$twt=abs($sizet[4]-$sizet[0]);
$uppert=abs($sizet[5]);
$undert=$sizet[1];
$tht=$uppert+$undert;
$text_xt = ($im_w - $twt) / 2;
$text_yt = 82;
$sizej=ImageTTFBBox($fontsizeintro,0,$fontintro,$join);
$twj=abs($sizej[4]-$sizej[0]);
$upperj=abs($sizej[5]);
$underj=$sizej[1];
$thj=$upperj+$underj;
$text_xj = ($im_w - $twj) / 2;
$text_yj = 95;
if($im_w<=($tw+20))
$im_w = $tw + 20;
$image = ImageCreate($im_w,$im_h);
$backblue = ImageColorAllocate($image,200,200,255);
$black = ImageColorAllocate($image,0,0,0);
$gray = ImageColorAllocate($image,204,204,204);
$red = ImageColorAllocate($image,0,150,0);
$background_rectangle = ImageColorAllocate($image,255,0,0);
$white = ImageColorAllocate($image,255,255,255);
//imagesetthickness($image,2);
//imageline($imange,5,5,50,50,$background_rectangle);
$background = imagecreatefrompng("$backgroundfile");
imagecopy($image, $background, ($im_w/2)-($backgroundsize[0]/2), ($im_h/2)-($backgroundsize[1]/2), 0, 0, $backgroundsize[0], $backgroundsize[1]);
//vi leger med noget størrelse
ImageTTFText ($image,$fontsizeintro,$angleintro,$text_xi,$text_yi,$black,"$fontintro","$intro");
ImageTTFText ($image,$fontsizeintro,$angleintro,$text_xj,$text_yj,$black,"$fontintro","$join");
ImageTTFText ($image,$fontsizeflopt,$angleflopt,$text_xt,$text_yt,$black,"$fontflopt","$flopt");
ImageTTFText ($image,$fontsizeflops,$angleflops,$text_x-1,$text_y,$white,"$fontflops","$flops");
ImageTTFText ($image,$fontsizeflops,$angleflops,$text_x+1,$text_y,$white,"$fontflops","$flops");
ImageTTFText ($image,$fontsizeflops,$angleflops,$text_x-1,$text_y-1,$white,"$fontflops","$flops");
ImageTTFText ($image,$fontsizeflops,$angleflops,$text_x+1,$text_y-1,$white,"$fontflops","$flops");
ImageTTFText ($image,$fontsizeflops,$angleflops,$text_x-1,$text_y+1,$white,"$fontflops","$flops");
ImageTTFText ($image,$fontsizeflops,$angleflops,$text_x+1,$text_y+1,$white,"$fontflops","$flops");
ImageTTFText ($image,$fontsizeflops,$angleflops,$text_x,$text_y,$red,"$fontflops","$flops");
ImagePNG($image,'test.png');
ImageDestroy($image);
?>
