phpbar.de logo

Mailinglisten-Archive

[php] Grafikbearbeitung ...

[php] Grafikbearbeitung ...

Joerg Behrens behrens_(at)_takenet.de
Mon, 27 Nov 2000 09:22:43 +0100


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