PHP: Grafik erstellen, dort Text einfügen

Fragen zu allen Themen rund ums Programmieren außerhalb von phpBB können hier gestellt werden - auch zu anderen Programmiersprachen oder Software wie Webservern und Editoren.
Antworten
Advanced-Rookie
Mitglied
Beiträge: 124
Registriert: 04.10.2002 15:02
Kontaktdaten:

PHP: Grafik erstellen, dort Text einfügen

Beitrag 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
Stell dir vor es ist Krieg und niemand geht hin.
Benutzeravatar
Pyramide
Ehrenadmin
Beiträge: 12734
Registriert: 19.04.2001 02:00
Wohnort: Meschede

Beitrag von Pyramide »

Versuch's mal mit lokalem Pfad anstatt URL zur ttf Datei
Advanced-Rookie
Mitglied
Beiträge: 124
Registriert: 04.10.2002 15:02
Kontaktdaten:

Beitrag 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
Stell dir vor es ist Krieg und niemand geht hin.
Seether
Mitglied
Beiträge: 1446
Registriert: 10.10.2002 23:42

Beitrag von Seether »

Hast Du auch überprüft ob die datei ARIAL.TTF heißt? Ich meine Groß-/Kleinschreibung?



S.
Advanced-Rookie
Mitglied
Beiträge: 124
Registriert: 04.10.2002 15:02
Kontaktdaten:

Beitrag von Advanced-Rookie »

ja habe ich gemacht:

schau nach

www.getmoney-online.com/fonts/ARIAL.TTF
Stell dir vor es ist Krieg und niemand geht hin.
Benutzeravatar
Pyramide
Ehrenadmin
Beiträge: 12734
Registriert: 19.04.2001 02:00
Wohnort: Meschede

Beitrag 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"
Advanced-Rookie
Mitglied
Beiträge: 124
Registriert: 04.10.2002 15:02
Kontaktdaten:

Beitrag 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?
Stell dir vor es ist Krieg und niemand geht hin.
Benutzeravatar
Pyramide
Ehrenadmin
Beiträge: 12734
Registriert: 19.04.2001 02:00
Wohnort: Meschede

Beitrag 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.
Advanced-Rookie
Mitglied
Beiträge: 124
Registriert: 04.10.2002 15:02
Kontaktdaten:

Beitrag 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.
Stell dir vor es ist Krieg und niemand geht hin.
Antworten

Zurück zu „Coding & Technik“