Hallo Zusammen.
Ich habe nun schon recht viel in dem Forum hier herum gesucht und finde keine wirkliche Lösung
Ich möchte mittels PHP viele Bilder erstellen lassen. Das klappt auch auf einem Webserver sehr gut.
Auf einem anderen sieht das ganze aber sehr mies aus.
Hier mal ein Beispiel wie es eigentlich aussehen soll:
Nun das gleiche Script auf einem anderen Webserver:
Die Schrift sieht sehr schlecht aus
Hier im Forum wurde geschrieben dass es daran liegen könnte dass die GD Version 2.x nicht mehr so arbeitet wie die Version 1.x
Daraufhin habe ich beide Versionen mal Kotrolliert. Folgendes Ergebnis:
Server 1 wo es gut aussieht:
PHP Version 4.4.1
Server 2 wo es schlecht aussieht:
PHP Version 4.3.10-16
Hier auch mal ein Auszug aus dem Script:
Weiß vielleicht jemand einen Rat wie ich weiter vorgehen kann?
Ich hab es schon probiert mit einem "-" vor $Textcol also so:
Aber das Ergebnis sieht auch nicht besser aus ... eher schlechter:
Ich hoffe ihr könnt mir da weiter helfen. Verzweifel langsam aber sicher
Gruss
Torger
P.S: Habs auch auf einem dritten Server getestet ... sieht genau so schlecht aus wie auf dem zweiten.
Ich habe nun schon recht viel in dem Forum hier herum gesucht und finde keine wirkliche Lösung
Ich möchte mittels PHP viele Bilder erstellen lassen. Das klappt auch auf einem Webserver sehr gut.
Auf einem anderen sieht das ganze aber sehr mies aus.
Hier mal ein Beispiel wie es eigentlich aussehen soll:
Nun das gleiche Script auf einem anderen Webserver:
Die Schrift sieht sehr schlecht aus
Hier im Forum wurde geschrieben dass es daran liegen könnte dass die GD Version 2.x nicht mehr so arbeitet wie die Version 1.x
Daraufhin habe ich beide Versionen mal Kotrolliert. Folgendes Ergebnis:
Server 1 wo es gut aussieht:
PHP Version 4.4.1
["GD Version"]=> string(27) "bundled (2.0.28 compatible)"
["FreeType Support"]=> bool(true)
["FreeType Linkage"]=> string(13) "with freetype"
["T1Lib Support"]=> bool(true)
["GIF Read Support"]=> bool(true)
["GIF Create Support"]=> bool(true)
["JPG Support"]=> bool(true)
["PNG Support"]=> bool(true)
["WBMP Support"]=> bool(true)
["XBM Support"]=> bool(true)
["JIS-mapped Japanese Font Support"]=> bool(false)
["FreeType Support"]=> bool(true)
["FreeType Linkage"]=> string(13) "with freetype"
["T1Lib Support"]=> bool(true)
["GIF Read Support"]=> bool(true)
["GIF Create Support"]=> bool(true)
["JPG Support"]=> bool(true)
["PNG Support"]=> bool(true)
["WBMP Support"]=> bool(true)
["XBM Support"]=> bool(true)
["JIS-mapped Japanese Font Support"]=> bool(false)
PHP Version 4.3.10-16
"GD Version"]=> string(13) "2.0 or higher"
["FreeType Support"]=> bool(true)
["FreeType Linkage"]=> string(13) "with freetype"
["T1Lib Support"]=> bool(true)
["GIF Read Support"]=> bool(true)
["GIF Create Support"]=> bool(true)
["JPG Support"]=> bool(true)
["PNG Support"]=> bool(true)
["WBMP Support"]=> bool(true)
["XBM Support"]=> bool(false)
["JIS-mapped Japanese Font Support"]=> bool(false)
["FreeType Support"]=> bool(true)
["FreeType Linkage"]=> string(13) "with freetype"
["T1Lib Support"]=> bool(true)
["GIF Read Support"]=> bool(true)
["GIF Create Support"]=> bool(true)
["JPG Support"]=> bool(true)
["PNG Support"]=> bool(true)
["WBMP Support"]=> bool(true)
["XBM Support"]=> bool(false)
["JIS-mapped Japanese Font Support"]=> bool(false)
PHP-Code:
$backgd = imagecreatefrompng($BackGroundImage);
$tmpShield = imagecreatefrompng($GuildInfo[sshield]);
$tmpEmblem = imagecreatefromgif($GuildInfo[semblem]);
$tmpClassPi = imagecreatefromjpeg($Klassenbild);
$tmpRRBild = imagecreatefromjpeg($RRBild);
// Breiten und Höhen ermitteln
$Bannerwidth = imagesx($backgd);
$Bannerheight = imagesy($backgd);
$COAwidth = imagesx($tmpShield);
$COAheight = imagesy($tmpShield);
$CLPICwidth = imagesx($tmpClassPic);
$CLPICheight = imagesy($tmpClassPic);
$RRPICwidth = imagesx($tmpRRBild);
$RRPICheight = imagesy($tmpRRBild);
// Grundbild erzeugen
$im = imagecreatetruecolor($Bannerwidth, $Bannerheight);
$coa = imagecreatetruecolor($COAwidth, $COAheight);
imagecopy($coa,$tmpShield,0,0,0,0,$COAwidth,$COAheight);
$emblempos_x = ($COAwidth - imagesx($tmpEmblem)) / 3;
imagecopy($coa,$tmpEmblem,6,15,0,0,imagesx($tmpEmblem),imagesy($tmpEmblem));
imagecopy($im, $backgd, 0, 0, 0, 0, $Bannerwidth, $Bannerheight);
imagecopy($im, $coa, 251, 5, 0, 0, $COAwidth, $COAheight);
imagecopy($im, $tmpClassPic, 209, 5, 0, 0, $CLPICwidth, $CLPICheight);
imagecopy($im, $tmpRRBild, 209, 48, 0, 0, $RRPICwidth, $RRPICheight);
$ttfFont2 = "fonts/arial.ttf";
$FontPath2 = realpath($ttfFont2);
$txtpos_x = 5;
$Textsize = 12;
$Textsiz1 = 8;
$Textsiz2 = 10;
// Farbe für die Schrift bestimmen.
$Textcol = ImageColorAllocate ($im, 225, 225, 225);
// der Text hat Schatten damit er besser lesbar ist
// Farbe für den Schatten der Schrift bestimmen (dunkleres Grau)
$Shadowcol = ImageColorAllocate ($im, 64, 64, 64);
$textY = $textY + $Textsiz1 + 10;
imagettftext ($im, $Textsize, 0, $txtpos_x, $textY+1, $Shadowcol, $FontPath2, $CharsList[$Charpos][name]);
imagettftext ($im, $Textsize, 0, $txtpos_x, $textY, $Textcol, $FontPath2, $CharsList[$Charpos][name]);
imagettftext ($im, $Textsiz1, 0, $txtpos_x+1, $textY+26, $Shadowcol, $FontPath2, "Level ".$CharsList[$Charpos][level]." - ".$CharsList[$Charpos][klasse]);
imagettftext ($im, $Textsiz1, 0, $txtpos_x, $textY+25, $Textcol, $FontPath2, "Level ".$CharsList[$Charpos][level]." - ".$CharsList[$Charpos][klasse] );
imagettftext ($im, $Textsiz1, 0, $txtpos_x+1, $textY+40, $Shadowcol, $FontPath2, $CharsList[$Charpos][race]." - ".$CharLA ." " .$CharRR);
imagettftext ($im, $Textsiz1, 0, $txtpos_x, $textY+39, $Textcol, $FontPath2, $CharsList[$Charpos][race]." - ".$CharLA ." " .$CharRR);
imagettftext ($im, $Textsiz2, 0, $txtpos_x, $textY+65, $Shadowcol, $FontPath2, "<".$CharGuild .">");
imagettftext ($im, $Textsiz2, 0, $txtpos_x, $textY+64, $Textcol, $FontPath2, "<".$CharGuild .">");
imagettftext ($im, $Textsiz1, 0, $txtpos_x, $textY+79, $Shadowcol, $FontPath2, $FormatedGildenRPs ."Mio. GRP - Hibernia - Gareth");
imagettftext ($im, $Textsiz1, 0, $txtpos_x, $textY+79, $Textcol, $FontPath2, $FormatedGildenRPs ."Mio. GRP - Hibernia - Gareth");
imagettftext ($im, $Textsiz1, 0, $txtpos_x+215, $textY+79, $Shadowcol, $FontPath2, $WEBURL);
imagettftext ($im, $Textsiz1, 0, $txtpos_x+215, $textY+78, $Textcol, $FontPath2, $WEBURL);
// Header senden
Header ("Content-type: image/jpeg");
// Bild also *.jpg im buffer erstellen (Mit 100% Qualität)
Imagejpeg ($im,"",100);
Ich hab es schon probiert mit einem "-" vor $Textcol also so:
PHP-Code:
imagettftext ($im, $Textsize, 0, $txtpos_x, $textY+1, -$Shadowcol, $FontPath2, $CharsList[$Charpos][name]);
imagettftext ($im, $Textsize, 0, $txtpos_x, $textY, -$Textcol, $FontPath2, $CharsList[$Charpos][name]);
imagettftext ($im, $Textsiz1, 0, $txtpos_x+1, $textY+26, -$Shadowcol, $FontPath2, "Level ".$CharsList[$Charpos][level]." - ".$CharsList[$Charpos][klasse]);
imagettftext ($im, $Textsiz1, 0, $txtpos_x, $textY+25, -$Textcol, $FontPath2, "Level ".$CharsList[$Charpos][level]." - ".$CharsList[$Charpos][klasse] );
imagettftext ($im, $Textsiz1, 0, $txtpos_x+1, $textY+40, -$Shadowcol, $FontPath2, $CharsList[$Charpos][race]." - ".$CharLA ." " .$CharRR);
imagettftext ($im, $Textsiz1, 0, $txtpos_x, $textY+39, -$Textcol, $FontPath2, $CharsList[$Charpos][race]." - ".$CharLA ." " .$CharRR);
imagettftext ($im, $Textsiz2, 0, $txtpos_x, $textY+65, -$Shadowcol, $FontPath2, "<".$CharGuild .">");
imagettftext ($im, $Textsiz2, 0, $txtpos_x, $textY+64, -$Textcol, $FontPath2, "<".$CharGuild .">");
imagettftext ($im, $Textsiz1, 0, $txtpos_x, $textY+79, -$Shadowcol, $FontPath2, $FormatedGildenRPs ."Mio. GRP - Hibernia - Gareth");
imagettftext ($im, $Textsiz1, 0, $txtpos_x, $textY+79, -$Textcol, $FontPath2, $FormatedGildenRPs ."Mio. GRP - Hibernia - Gareth");
imagettftext ($im, $Textsiz1, 0, $txtpos_x+215, $textY+79, -$Shadowcol, $FontPath2, $WEBURL);
imagettftext ($im, $Textsiz1, 0, $txtpos_x+215, $textY+78, -$Textcol, $FontPath2, $WEBURL);
Ich hoffe ihr könnt mir da weiter helfen. Verzweifel langsam aber sicher
Gruss
Torger
P.S: Habs auch auf einem dritten Server getestet ... sieht genau so schlecht aus wie auf dem zweiten.
Kommentar