forsterm
Erfahrenes Mitglied
Hallo,
als ich heute versucht habe folgendes Script
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:
So wie ich das sehe, sind doch alle Anforderungen gegeben, oder etwa nicht?
mfg
forsterm
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);
?>
Daher schaute ich auf php.net nach welche Anforderungen die [phpf]imagettftext[/phpf] Funktion benötigt und da bin ich auf das gestoßen:
Die PHP Konfiguration schaut so aus:
So wie ich das sehe, sind doch alle Anforderungen gegeben, oder etwa nicht?
mfg
forsterm