PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : Dynamische Grafik mit CGI-Script ausgeben



Eagle
25-03-2002, 09:11
Hi,

ich möchte einen grafischen Counter in meine Websites einbinden. Dazu verwende ich in dem Dokument den Code
<img src="scripts/counter.cgi">.
Jetzt erwartet aber der Browser hier eine Bilddatei. In meinem Skript verwende ich folgende Ausgabe
...
for ($i; $i < $length; ++$i) {
print "<img src=\"$path/$gcounter[$i].$ending\" width=\"$width\" height=\"$height\">";
}
...
Herauskommen aneinandergereihte IMG-Tags mit den GIF-Dateien, die der darzustellenden Zahl entsprechen. Beispiel für die Zahl 48:
<img src="scripts/pic/4.gif" width="22" height="31"><img src="scripts/pic/8.gif" width="22" height="31">

Wie wandele ich mit CGI/Perl diese Ausgabe in eine Bilddatei um, so daß der Browser den Zähler auch anzeigt? Oder wie muß ich in meinem HTML-Dokument das Skript counter.cgi aufrufen, um die Ausgabe des Skriptes in den HTML-Code einzubinden, so daß die einzelnen GIF-Dateien angezeigt werden?

Für Euere Antworten bedanke ich mich bereits im Voraus.

MfG
Eagle

Doc Maverick
25-03-2002, 17:47
Hi,
schau Dir doch mal das ImageMagick-Packet an. Dort findest Du nicht nur Programme, um Bilder zu konvertieren, sondern es gibt auch zahlreiche Schnittstellen zu Scriptsprachen wie PERL und PHP.
Tschüß.

sticky bit
25-03-2002, 20:00
Du kannst natürlich auch binäre Daten also auch ein Bild ausgeben mit PERL. Wichtig ist dass du den ersten Output anpasst als Content-Type: image/gif (wars glaub ich für ein *.gif?), oder den entsprechenden MIME-Type eben für deine Datei.
Dann informier dich über den Aufbau eines *.gif Files oder ähnlichem und schon bekommst du ein Bild angezeigt wenn du das Skript über einen HTTPD aufrufst und kannst es selbstverständlich auch wie andere reguläre Bilder in andere HTML Files einbauen...