On Sun, 18 Apr 1999, .Stephan.Beyer wrote:
>
> Hi Listenleser und -schreiber, Perl- und CGI-Progammierer,
>
> wei� irgendjemand hier im (virtuellen) Saal, wie man ein PerlCGI-Script
> programmiert, das dem Client eine Graphik zur�ckgibt (mit IMG-Tag in
> HTML eingebunden)? Es ist egal, ob es die Graphik nur aus vorhandenen
> Graphiken zusammensetzt (wie bei den meisten GraphikCountern) oder ob es
> sie v�llig neu erstellt. (Brauche es f�r ua. f�r ComicChat,
> GraphikCounter und was mir sonst noch javafreies einf�llt [nix gegen
> Java, ich kann's nur nicht]).
>
Grundvoraussetzung ist, da� Du einen Webserver hast, der Dir das Ausf�hren
von CGI-Scripten erlaubt. Gratuliere, wenn das der Fall ist.
Um in Perl Graphikdateien zu manipulieren gibt es die m�chtige ToolBox
ImageMagick. Das ist ein Satz Unix-Programme, die Du aus Perl heraus
aufrufen kannst. Sie sind auf den SuSE CDs enthalten.
Es gibt aber auch eine direkte Schnittstelle von ImageMagick zu Perl.
Sie hei�t PerlMagick, und man kann damit Bilder in den Speicher laden und
mit den Objektorientierten Eigenschaften von Perl bearbeiten.
Ein CGI-Script ist ein Programm, das eine HTML Seite, oder in Deinem Fall
eine Bilddatei an seiner Standardausgabe ausgibt.
Vor der eigentlichen Datei mu� etwas Header-Info stehen, aber der
Web-Server erzeugt auch einige Headerzeilen.
Was das CGI-Script der Datei voranstellen mu�, ist eine Zeile
Content-Type: image/gif
und eine Leerzeile. Also das, was bei dem Perl-Befehl
print "Content-Type: image/gif\n\n";
herauskommt. Dann kann das Gif-Bild kommen.
Wenn Du Info brauchst, wie man CGI-Scripten schreibt, z. B. wie Parameter
an ein CGI-Script �bergeben werden, hilft der ensprechende Abschnitt in
SelfHTML. Damit hab ichs auch gelernt.
Bestimmt gibt es auch Bibliotheken, mit denen man CGI-Scripten schreiben
kann, aber IMHO braucht man die in Perl nicht.
Links:
ImageMagick: http://www.wizards.dupont.com/cristy/ImageMagick.html
Da gehts auch zu
PerlMagick: http://www.wizards.dupont.com/cristy/www/perl.html
SelfHTML (Kennst Du wahrscheinlich eh)
http://www.teamone.de/selfhtml/tg.htm
Hell
--
Herbert Stocker (Hell) [EMAIL PROTECTED]
--
Um aus der Liste ausgetragen zu werden, eine Mail an [EMAIL PROTECTED]
schicken, mit dem Text: unsubscribe suse-linux