Seite 1 von 1

PHP: Grafik erstellen, dort Text einfügen

Verfasst: 07.03.2003 13:06
von Advanced-Rookie
Ich möchte Grafiken mit PHP erstellen in denen dann auch denen auch die jeweilige Bezeichnung steht.
Hier mein Code:

Code: Alles auswählen

<?php
header("Content-type: image/jpeg");
$bild=ImageCreateFromJpeg("http://www.getmoney-online.com/images/kategorie.jpg");
$color=ImageColorAllocate($bild,0,51,102);
$font="http://www.getmoney-online.com/fonts/ARIAL.TTF";
imageTTFtext($bild,15,0,5,15,$color,$font,$kategorie);

ImageJpeg($bild);
?>
Ich habs schon mit imagestring probiert, ging reibungslos, ich will aber andere Schriftarten haben, also benutze ich die imageTTFtext Funktion.
die passende ttf datei habe ich auf die angegebene URL hochgeladen, $kategorie wird als url-parameter hierher übergeben.
also kanns nur an der ttf funktion liegen, wenn einer weiß was da nicht stimmt, sagt bitte bescheid.
Könnts euch mal anschauen: http://www.getmoney-online.com
links die Liste, da fehlt die jeweilige Beschriftung

Verfasst: 07.03.2003 17:55
von Pyramide
Versuch's mal mit lokalem Pfad anstatt URL zur ttf Datei

Verfasst: 08.03.2003 01:57
von Advanced-Rookie
bringt nix, in meinem Buch steht auch ausdrücklich, man soll die volle und keine relative Adresse angeben.
Da steht halt C:/...... weil dies auf der Festplatze haben, ich hab die datei aber hochgeladen und ich verstehe nicht warum der die nicht erkennt.
Es liegt aber sicher an der TTF Datei

Verfasst: 08.03.2003 08:22
von Seether
Hast Du auch überprüft ob die datei ARIAL.TTF heißt? Ich meine Groß-/Kleinschreibung?



S.

Verfasst: 08.03.2003 11:33
von Advanced-Rookie
ja habe ich gemacht:

schau nach

www.getmoney-online.com/fonts/ARIAL.TTF

Verfasst: 08.03.2003 16:28
von Pyramide
Advanced-Rookie hat geschrieben:Da steht halt C:/...... weil dies auf der Festplatze haben, ich hab die datei aber hochgeladen
Auf dem Server liegt die Datei doch auch auf einer Festplatte. Nur daß das Verzeichnis dort nicht c:\irgendwas\nochwas sondern /irgendwas/nochwas heißt. Versuch´s mal mit "$_SERVER[DOCUMENT_ROOT]/fonts/ARIAL.TTF"

Verfasst: 08.03.2003 20:31
von Advanced-Rookie
das mit dem server war klar, habs nur dumm formuliert, das hat jetzt funktioniert, warum eigendlich, was war an dem anderen Pfad falsch?
Oder war der Zugriff gesperrt?

Auf jeden Fall ist die Qualität des Textes mies, was kann man da tun um das zu verbessern?

Verfasst: 09.03.2003 15:22
von Pyramide
Advanced-Rookie hat geschrieben:Auf jeden Fall ist die Qualität des Textes mies, was kann man da tun um das zu verbessern?
PNG verwenden (imagepng() anstatt imagejpeg()). JPEG ist besser geeignet für Fotos.

PS: Ich würde dir empfehlen, die Bilder nur einmal zu erstellen, denn wenn bei jedem Aufruf der Seite ca. 20 Bilder generiert werden müssen wirkt sich das nicht gerade positiv auf die Server-Auslastung aus.

Verfasst: 10.03.2003 15:51
von Advanced-Rookie
jetzt siehts viel besser aus, vielen Dank

das mit dem einmal generieren, wie genau soll ich das machen?
kann ich die mit php erstellten Bilder speichern, also jetzt nicht manuell mit speichern unter, sondern auch mit php. Dann kommt die funktion nämlich in meinen adminbereich.