| PHP Developer Forum Hier habt ihr die Möglichkeit, eure Skriptprobleme mit anderen Anwendern zu diskutieren. Seid so fair und beantwortet auch Fragen von anderen Anwendern. Dieses Forum ist sowohl für ANFÄNGER als auch für PHP-Profis! Post your PHP questions here! |
 |
|

19-02-2009, 14:29
|
|
funnyjanni
Newbie
|
|
Registriert seit: Feb 2002
Beiträge: 21
|
|
PHP Image GD Funktionen und eigene Fonts
Hallo,
soweit ich weiß, kann ich bei der Image-Erzeugung über PHP auch eigene TTF-Fonts einbinden. Ich würde gerne die Schriftart Arial verwenden - allerdings habe ich folgendes Problem:
Der Font ist auf meinem Vista über 700 Kb groß - wenn ich das Ding so einbinde, muss der Font dann bei jedem Bildaufruf die Font-Datei komplett geladen werden? Das würde dann ja meinen Traffic um etliche 1000% nach oben jagen und den Bildaufbau vermutlich enorm verzögern - oder irre ich???
Gibts nicht eine geschickte und ressourcenschonende Alternative den Arial-Font zu nutzen oder gibt es irgendwo einen Arial-Font, der deutlich kleiner ist?
Hat da jemand Erfahrungen mit?
Danke,
Jan.
|

19-02-2009, 14:31
|
|
pekka
PHP Master
|
|
Registriert seit: Jun 2001
Ort: Köln
Beiträge: 6.608
|
|
Im Zweifelsfall spendier deinem Skript ein Caching, das nur bei Bedarf von der GD Gebrauch macht und ansonsten nur das fertige Ergebnis ausliefert.
|

19-02-2009, 14:35
|
|
funnyjanni
Newbie
|
|
Registriert seit: Feb 2002
Beiträge: 21
|
|
Hey,
das klingt interessant - allerdings kann ich nicht genau nachvollziehen, wie das geht? Wann greift das Caching (muss momentan davon ausgehen, dass die Grafik jeden Tag von vielen XX Tausend Nutzern gesehen wird) ...
Grüße,
Jan
|

19-02-2009, 14:38
|
|
pekka
PHP Master
|
|
Registriert seit: Jun 2001
Ort: Köln
Beiträge: 6.608
|
|
Es gibt schon einige fertige GD-KLlassen mit Caching. Such mal z.B. bei phpclasses.org.
Generell gilt:
1. Skript generiert mit der GD ein Bild, legt es unter einem bestimmten Dateinamen ab
2. Beim Aufruf des Skripts wird geprüft, ob das Bild bereits fertig generiert existiert; Wenn ja, wird nur die Datei durchgeschleift, ansonsten Punkt 1
Wann das Caching abläuft und neu generiert wird, ist dabei dem Programmierer überlassen.
|

19-02-2009, 14:46
|
|
funnyjanni
Newbie
|
|
Registriert seit: Feb 2002
Beiträge: 21
|
|
Danke für die Hinweise!
Aber was passiert, wenn die Inhalte des Bildes sich ändern (was regelmäßig 2x die Woche der Fall ist)?
Danke,
Jan
|

19-02-2009, 14:48
|
|
pekka
PHP Master
|
|
Registriert seit: Jun 2001
Ort: Köln
Beiträge: 6.608
|
|
Zitat:
Original geschrieben von funnyjanni
Danke für die Hinweise!
Aber was passiert, wenn die Inhalte des Bildes sich ändern (was regelmäßig 2x die Woche der Fall ist)?
Danke,
Jan
|
Das kommt ganz darauf an!
|

19-02-2009, 14:58
|
|
funnyjanni
Newbie
|
|
Registriert seit: Feb 2002
Beiträge: 21
|
|
Worauf :-)?
|

19-02-2009, 15:02
|
|
pekka
PHP Master
|
|
Registriert seit: Jun 2001
Ort: Köln
Beiträge: 6.608
|
|
Auf deine Programmierung!
|

19-02-2009, 15:26
|
|
funnyjanni
Newbie
|
|
Registriert seit: Feb 2002
Beiträge: 21
|
|
Das heißt, wenn ich sowas selber drumrum bastele, dann nehme ich einfach meine bisherigen Zeilen Programmcode und setze einen IF-Block drumherum:
Wenn für das Datum (an dem die Daten der Grafik erzeugt worden sind) bereits eine "zwischengespeicherte" Grafik existiert, liefer diese aus. Ansonsten führe die "normalen" Programmzeilen aus und speicher am Ende die Grafik im Cache-Verzeichnis ab ....
Richtig?
|

19-02-2009, 15:31
|
|
pekka
PHP Master
|
|
Registriert seit: Jun 2001
Ort: Köln
Beiträge: 6.608
|
|
Genau!
|

19-02-2009, 15:39
|
|
funnyjanni
Newbie
|
|
Registriert seit: Feb 2002
Beiträge: 21
|
|
Okay. Dann danke ich dir schonmal für deine Antworten!
Grüße,
Jan
|

19-02-2009, 23:04
|
|
PHP-Desaster
PHP Expert
|
|
Registriert seit: Mar 2006
Beiträge: 3.104
|
|
Wenn du ein Bild zeichnest, dann kommen am Ende nur Bildpunkte heraus, da ist nix mit Arial mehr. Höchstens in einem PDF oder ähnlichem Format werden Schriften eingebunden, aber mit der GD-Bibliothek kann das nicht passieren.
|

20-02-2009, 09:07
|
|
funnyjanni
Newbie
|
|
Registriert seit: Feb 2002
Beiträge: 21
|
|
Richtig, aber die Bildpunkte können dann so aussehen, als wären Sie in der Schriftart Arial und nicht mit diesem hässlichen Systemfonts - oder?
|

20-02-2009, 09:14
|
|
pekka
PHP Master
|
|
Registriert seit: Jun 2001
Ort: Köln
Beiträge: 6.608
|
|
Zitat:
Original geschrieben von funnyjanni
Richtig, aber die Bildpunkte können dann so aussehen, als wären Sie in der Schriftart Arial und nicht mit diesem hässlichen Systemfonts - oder?
|
Ja.
@php-desaster: Der Ressourcenverbrauch ist trotzdem enorm, wenn das Bild ohne Caching jedes Mal neu generiert wird (700 kb laden, parsen, Schrift rendern... kost bestimmt zig MB pro Aufruf)
|

20-02-2009, 17:42
|
|
PHP-Desaster
PHP Expert
|
|
Registriert seit: Mar 2006
Beiträge: 3.104
|
|
Zitat:
|
@php-desaster: Der Ressourcenverbrauch ist trotzdem enorm, wenn das Bild ohne Caching jedes Mal neu generiert wird
|
Das ist richtig, aber das hat nichts mit dem Traffic der Seite zu tun. Vom TO:
Zitat:
|
Das würde dann ja meinen Traffic um etliche 1000% nach oben jagen (...)
|
Das ist natürlich auch mit Cache der Fall, da das Bild eh ausgeliefert werden muss. Hat aber nichts mit der Schriftdatei zu tun.
|
|
Aktive Benutzer in diesem Thema: 1 (Registrierte Benutzer: 0, Gäste: 1)
|
|
|
| Themen-Optionen |
|
|
| Thema bewerten |
|
|
Forumregeln
|
Es ist Ihnen nicht erlaubt, neue Themen zu verfassen.
Es ist Ihnen nicht erlaubt, auf Beiträge zu antworten.
Es ist Ihnen nicht erlaubt, Anhänge hochzuladen.
Es ist Ihnen nicht erlaubt, Ihre Beiträge zu bearbeiten.
HTML-Code ist aus.
|
|
|
|
PHP News
|