PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : php/freetype problem



Nvidia
07.11.02, 16:01
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

:(

stefaan
07.11.02, 19:12
Servus!

Zeig' bitte mal folgendes:
-) Ausgabe von <? phpinfo(); ?>
-) Dein Script.

Grüße, Stefan

Nvidia
07.11.02, 20:18
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)

stefaan
07.11.02, 21:41
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

Nvidia
09.11.02, 21:05
-- 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);
?>

stefaan
09.11.02, 22:32
Servus!

Das Script ist fehlerfrei ;)

Doch: Die Schriftendatei fehlt.
Kopiere die Schriftendatei in das aktuelle Verzeichnis und achte auf die Schreibweise.

Grüße, Stefan

Nvidia
10.11.02, 14:04
nene du .. die schriftdatei ist auch drin !

stefaan
10.11.02, 22:01
Servus!

Da wäre noch bei den neueren PHP-Versionen (glaube > 4.1):
register_globals=Off

Grüße, Stefan

Nvidia
11.11.02, 13:34
soweit ich weiß ist
register_globals ist für die übergabe der parameter ..
und hat mit freetype nichts zu tun .. !

Nvidia
11.11.02, 13:34
gibt es irgendeine andere möglichkeit freetype zu testen ??

stefaan
11.11.02, 22:34
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