Problem mit imagettftext-Funktion

forsterm

Erfahrenes Mitglied
Hallo,
als ich heute versucht habe folgendes Script
PHP:
<?php
$font_path = "./fonts";
$font_size = 20;
$font_dir = opendir($font_path);
while ($fonts = readdir($font_dir)){
if (!is_dir($fonts)){
$font_names[] = $fonts;
}
}
closedir($font_dir);
if (count($font_names) < 0){
echo 'Es wurden keine Schriftarten gefunden.';
exit;
}
$text = 'ABZDEFGHIJKLMNOPQRSTUVWXYZabzdefghijklmnopqrstuvwxyz0123456789';
for ($i = 0; $i < strlen($text); $i++){
$str[] = $text{$i};
}
$image = imagecreatetruecolor(160,50);
$bgColor = ImageColorAllocate($image, 255, 255, 255);
ImageFilledRectangle($image, 0, 0, 160, 50, $bgColor);
imagettftext($image, $font_size, rand(-10, 10), 5, 25 + rand(0,10), imagecolorallocate($image,rand(0,254),rand(0,254),rand(0,254)), $font_path.'/'.$font_names[rand(0,count($font_names)-1)],$str[rand(0,count($str)-1)]);
imagettftext($image, $font_size, rand(-10, 10), 30, 25 + rand(0,10), imagecolorallocate($image,rand(0,254),rand(0,254),rand(0,254)), $font_path.'/'.$font_names[rand(0,count($font_names)-1)],$str[rand(0,count($str)-1)]);
imagettftext($image, $font_size, rand(-10, 10), 55, 25 + rand(0,10), imagecolorallocate($image,rand(0,254),rand(0,254),rand(0,254)), $font_path.'/'.$font_names[rand(0,count($font_names)-1)],$str[rand(0,count($str)-1)]);
imagettftext($image, $font_size, rand(-10, 10), 80, 25 + rand(0,10), imagecolorallocate($image,rand(0,254),rand(0,254),rand(0,254)), $font_path.'/'.$font_names[rand(0,count($font_names)-1)],$str[rand(0,count($str)-1)]);
imagettftext($image, $font_size, rand(-10, 10), 105, 25 + rand(0,10), imagecolorallocate($image,rand(0,254),rand(0,254),rand(0,254)), $font_path.'/'.$font_names[rand(0,count($font_names)-1)],$str[rand(0,count($str)-1)]);
imagettftext($image, $font_size, rand(-10, 10), 130, 25 + rand(0,10), imagecolorallocate($image,rand(0,254),rand(0,254),rand(0,254)), $font_path.'/'.$font_names[rand(0,count($font_names)-1)],$str[rand(0,count($str)-1)]);
header("Content-type: image/jpeg");
imagejpeg($image);
imagedestroy($image);
?>
auf meinem Server zu testen, stellte ich fest, dass es nicht funktionierte.
Daher schaute ich auf php.net nach welche Anforderungen die [phpf]imagettftext[/phpf] Funktion benötigt und da bin ich auf das gestoßen:
Zitat von php.net
Diese Funktion erfordert sowohl die GD- als auch die FreeType-Bibliothek.
Die PHP Konfiguration schaut so aus:
gd_server.png
So wie ich das sehe, sind doch alle Anforderungen gegeben, oder etwa nicht?

mfg
forsterm
 
Hallo,
ok es funktioniert doch alles. :-(
Hatte nur den Pfad zu den Schriftarten falsch angegeben und da ich nämlich das
Script welches das Bild erzeugt über den <img> - Tag eingebunden habe wurde
das Bild - da ja ein Fehler auftrat - nicht angezeigt.

mfg
forsterm
 
Zurück