phpbar.de logo

Mailinglisten-Archive

[php] gd/imagettftext: Farbproblem

[php] gd/imagettftext: Farbproblem

Michael Stahmann Michael_(at)_Stahmann.de
Fri, 06 Oct 2000 12:55:13 +0200


Thomas Butz schrieb:

> Hallo Michael
>
> Zu deinem Script haette ich da mal ein paar Fragen :)..
> >
> > Klar...
> > http://www.web-xact.de/special/
> > http://www.web-xact.de/special/image5.phps
> > Zum einlesen der Netscape-Farbpalette brauchst Du noch:
> > http://www.web-xact.de/special/pal.phps
> > (Websicher)
> > Passende Palette:
> > http://www.web-xact.de/special/pal/netscape.pal
> >
> So wie ich es verstehe erzeugtst du mit deinem Script sicher einige gifs die
> du im Cache Verzeichnis per md5 generiertem filename ablegst (dieser
> Filename ist ja für jeden Aufruf eindeutig?)...

So war es gedacht. Dazu muß einfach aus allen Variablen mit md5 ein eindautiger
name gebastelt werden.

>
> So und was machst du um dieses Verzeichnis aufzuräumen?
> Da dürften sich ja einige Leichen tummeln wenn du dynamische Texte
> verwendest, löscht du alles per cronjob?

Ne, da ich diese Geschichte nur für buttons verwende, kann ich einfach nach
Fertigstellung des Projektes einmal den "cache" löschen.
Die paar wenigen Änderungen die stattfinden, kann ich vernachlässigen.

Der Grund für das Script liegt einzig und allein darin, das ich nachträglich
Änderungen an Menüpunkten oder Beschriftungen ohne Grafikprogramm vornehmen
kann. Der Kunde natürlich auch.
Die Navigation wird einfach aus einem array dynaschim erzeugt.
Je nachdem wie viele Punkte und Links eingegeben wurden.
Zum Beispiel:
$url[1] = "content.php4";
$url[2] = "content.php4";
$text[1] = "Unser System";
$text[2] = "Fragen über Fragen";
$inhalt [0] = "system";
$inhalt [0] = "faq";
//urlencode nicht vergessen
 $link[0] = "<A HREF=\"".$url[0]."?&ct=".$inhalt[0]."\"><img
src=\"".$nimage."?t=".urlencode($text[0])."\" border = \"0\"></a>";
usw..
Angezeigt wird es dann mit:
for ($ix=0; $ix <count ($link); $ix++) {echo $link[$ix]."<BR><br>\n";}

So einfach geht das.
Das ganz könnte man natürlich auch über eine DB lösen...

Beim Beispielscript räume ich natürlich ofter auf :-)

>
> Ist das ganze nicht extrem Ressourcenfressend da du immer jeden Text aufs
> neue dynamisch (bei sich oft wiederholenden gleichen Inhalten ja unnötig)
> neu generierst? (Ist es da nicht sinnvoll abzufragen ob das md5 image nicht
> schon vorhanden ist?)

Das passiert auch - sonst hätte ich mir den cache ja sparen können.

    if (file_exists($hashpath)) {
            readfile($hashpath);
            exit;
          }

Es steht direkt nach der Festlegung der Variablen.
Das Bild wird dann also gar nicht erst erstellt.

>
> Fragen über Fragen...
>

Frage nur - dazu ist die Liste da :-)

Gruß Michael
--
--------------------------------------------------------
Michael Stahmann,      web-xact.de <website-development>
http://www.web-xact.de           mailto:info_(at)_web-xact.de
Burchardstr. 10, D-28217 Bremen, Tel/Fax 0421-3887750/51
--------------------------------------------------------




php::bar PHP Wiki   -   Listenarchive