Archiv verlassen und diese Seite im Standarddesign anzeigen : php/freetype problem
hi,
ich habs nun endlich geschafft php / gd / und freetype so
zu kompiliern das "eigentlich" alles funktionieren
sollte ... php erkennt die freetype befehle auch
aber anstatt dem bild kommt nur das kleine rote x
:(
Servus!
Zeig' bitte mal folgendes:
-) Ausgabe von <? phpinfo(); ?>
-) Dein Script.
Grüße, Stefan
http://147020.vserver.de/info.php
und hier ist noch ein beispielscript welches die freetype verwendet:
http://147020.vserver.de/shop/testshop/html/titel.img.php?text=I-NETshop&R=00&G=31&B=58&schrift=ariblk.ttf
hier ist ein bild ... (script funktioniert auf meinen anderen servern fehlerfrei)
(ttf datei is auch da)
Servus!
Poste bitte einmal den Quellcode.
Wenn es allerdings auf deinen anderen Servern funktioniert, dann stimmt vielleicht mit der Konfiguration etwas nicht.
Wenn die Schriftart nicht existieren würde, käme eine Fehlermeldung.
Was sagt er bei diesem Script:
<?PHP
Header( "Content-type: image/png" );
$r = hexdec(substr($color, 0, 2));
$g = hexdec(substr($color, 2, 2));
$b = hexdec(substr($color, 4, 2));
$image = imagecreate(20,20);
$farbe = ImageColorAllocate($image, $r, $g, $b);
imagefill($image,0,0,$farbe);
imagejpeg($image);
imagedestroy($image);
?>
Anwendung: dot.php alleine ergibt ein schwarzes Quadrat, mit dot.php?color=FF8833 kannst du die Farbe steueren.
Grüße, Stefan
-- Was sagt er bei diesem Script:
dieses script funktioniert einwandrei ...
aber möchte ich nun mit der funktion:
ImageTTFText
noch einen text draufschreiben kommt das
rote X
:confused:
... hier noch der quelltext meines
scripts:
<?
Header( "Content-type: image/jpeg");
$R = hexdec($R);
$G = hexdec($G);
$B = hexdec($B);
$image = imagecreate(300,50);
$weis = imagecolorallocate($image, 255, 255, 255);
$farbe = imagecolorallocate($image, $R, $G, $B);
imagefill($image,0,0,$farbe);
ImagettfText ($image, 30, 0, 10, 35, $weis,"arial.ttf","Text");
Imagejpeg($image,"",100);
?>
Servus!
Das Script ist fehlerfrei ;)
Doch: Die Schriftendatei fehlt.
Kopiere die Schriftendatei in das aktuelle Verzeichnis und achte auf die Schreibweise.
Grüße, Stefan
nene du .. die schriftdatei ist auch drin !
Servus!
Da wäre noch bei den neueren PHP-Versionen (glaube > 4.1):
register_globals=Off
Grüße, Stefan
soweit ich weiß ist
register_globals ist für die übergabe der parameter ..
und hat mit freetype nichts zu tun .. !
gibt es irgendeine andere möglichkeit freetype zu testen ??
Servus!
Indirekt schon, sonst bekommst du keine Parameter aus der URL in das Script => Fehler.
Änderung: Setze einmal alle Variablen im Script selbst fest oder passe das Script an die register_globals=On an.
Grüße, Stefan
Powered by vBulletin® Version 4.2.5 Copyright ©2024 Adduco Digital e.K. und vBulletin Solutions, Inc. Alle Rechte vorbehalten.