Mailinglisten-Archive |
Moin, > Robert Gehringer schrieb: > > Hi > > Habe folgenden Code auf php.org gefunden. > Nur der Funkt nicht bei mir... > ---snip--- > <?php > Header("Content-type: image/png"); > $string=implode($argv," "); > $im = imageCreateFromPng("button.png"); > $orange = ImageColorAllocate($im, 220, 210, 60); > $px = (imagesx($im)-7.5*strlen($string))/2; > ImageString($im,3,$px,9,$string,$orange); > ImagePng($im); > ImageDestroy($im); > ?> > ---snap--- > > Aufruf dazu einfach über ein > <img src="button.php?text"> > > Was tut es - bzw. was soll es tun: > Einen Button erzeugen welcher den Text (übergabeparameter) beinhaltet. > Dadurch bräuchte man die Buttons nicht mehrmals zeichnen bzw. > abspeichern. Das obige Script erzeugt bewirkt das auf eine vorhandene Grafik namens 'button.png' ein variabler Text geschrieben wird. Als Ausgabe wird dann ein 'neues' Bild an den Browser geschickt. Man haette auch noch mehr Parameter ueber die URL mitgeben koennen um so z.B auch die Farbe des textes beeinflussen zukoennen. > Lt. test.php3 habe ich folgendes installiert bzw. eingestellt... > gd: Version 1.3 (soll laut php.org zuständig sein) > Apache 1.3.6 (Suse Linux 6.2) > PHP_DL: Dynamic Library support enabled. > > Auf php.org stand was von gif seit V 1.6 nicht mehr supported wird - > kann es sein das png einfach nicht (unter meiner Version - 1.3) > unterstützt wird? Deine Vermutung ist richtig. Bis Version einschliesslich 1.5 wurden nur GIF Bilder unterstuetzt. Nachdem Unisys als Pateteninhaber auf Teile des LZW Kompriemierungsalgorythms da aber druck macht ist die GDLIB auf PNG umgestellt worden und spaeter dann noch um JPEG Support ergaenzt worden. > Habe dann mod_gd... installieren versucht - nur der meint es geht ihm > das und dort was ab... > Ok - auch noch installiert - nur beim letzten meinte er irgendwas von > einem gewissen "lex" - keine Ahnung wer das ist ... (c; Was ist mod_gd ? Also waer nicht auf Packages fuer seine Distri angewiesen sein will kann (und sollte) mal sein PHP nach seinen wunschen selber compilieren. Deine Distri bingt dazu alle Voraussetzungen mit. Compiler, Libs, Flex( ein Scannergenaerator, Bison, pnglib, tifflib etc. Fuer die anderen sachen solltest du dir die aktuellen Source pakete holen. > Ich vermute ein bestimmter compiler - nur von dem hab ich auch noch > nichts gehört noch gesehen... > > Bin ich am richtigen Weg? Wenn ja - hat jemand einen Wegweiser für > eine Abkürzung? *grins* Hmm, update deiner Distri ? Selber complieren? Die ganze ist aber je nach gewuenschtem Modul nicht ganz trival. Je nachdem wie der Apache compiliert worden ist (statisch oder mit DSO) musst du diesen auch gleich mitmachen.... das duerfte aber sinnvoll sein da im moment Version 1.3.14 aktuell sein soll. Auf http://www.tng-shop.de/phpcon/php_install.txt hab ich hinterlegt was man wie ins PHP compilieren kann... allerdings hab ich bedenken dich damit einfach ziehen zulassen.... Evtl. schaffst du es dir nur die benoetigen Sachen heraus zuzuiehen. Gruss Joerg Behrens -- Key fingerprint = 92 7D E0 A6 CF AE EC 32 14 28 EF 0D 57 2A 88 5B ---------------------------------------------------------------------- TakeNet GmbH Mobil: 0171/60 57 963 D-97080 Wuerzburg Tel: +49 931 903-2243 Alfred-Nobel-Straße 20 Fax: +49 931 903-3025
php::bar PHP Wiki - Listenarchive