Stefan Muenz: Bildbearbeitung und Bildkomprimierung

Hallo Forenfreunde,

es gibt eine interessante neue Seite zum Thema Grafik fuer Webseiten. Auf http://www.lemontree.de/seminare/gdbint/ werden die Grundlagen der Computergrafik und das Erstellen web-gerechter Grafiken im Rahmen eines Seminars erklaert. Sehr anschaulich mit vielen Abbildungen. Als Beispielprogramm fuer einzelne Bearbeitungsvorgaenge wird Paintshop Pro (http://www.jasc.com/) verwendet, aber da die Vorgaenge in der Verarbeitung von Pixelgrafiken doch immer die gleichen sind, laesst sich das Wissen auch gut auf den Umgang mit anderen Programmen uebertragen.

Viele Gruesse
  Stefan Muenz

  1. Uups, das war wohl nix, zwei Links in einer Nachricht fuehren zu einem Fehler, weil der regulaere Ausdruck, der das steuert, dann alles bis zur letzten schliessenden eckigen Klammer im Nachrichtentext zu einem Link macht und nicht nur bis zur naechsten schliessenden eckigen Klammer. Aber da wir hier in einem Forum sind, wo einem hoffentlich geholfen wird <g>, stelle ich die Frage: wie muss es lauten?

    Bislang lautet die entscheidende Zeile in Perl:
    $printbody =~ s/(.*)">(.*)/<a href="\1">\1</a>/g;
    Die fuehrt zu dem beschriebenen und an der Message sichtbaren Problem. Mit welcher RegExr-Syntax erwische ich die NAECHSTE und nicht die LETZTE schliessende Klammer im zu durchsuchenden Bereich??

    Viele Gruesse
      Stefan Muenz

    1. Bislang lautet die entscheidende Zeile in Perl:
      $printbody =~ s/(.*)(.*)/<a href="\1">\1</a>/g;

      So, und jetzt lautet sie:

      $printbody =~ s/[[Ll]ink:(.*?)]/<a href="\1">\1</a>/g;

      Dazugekommen ist einfach ein Fragezeichen hinter dem Sternchen-Platzhalter. Das Fragezeichen bewirkt an dieser Stelle, dass Perl das NAECHSTE Auftreten der schliessenden eckigen Klammer sucht und nicht das LETZTE.

      Also: Linken geht hier im Forum nun so:
      [\link:http://www.teamone.de/]
      (nur das \ hinter der oeffnenden eckigen Klammer entfernen, dann hat es diese Wirkung: http://www.teamone.de/).

      Und wer noch mehr will:
      [\image:http://www.teamone.de/sonst.jpg]
      (gleiches Prinzip, wieder den \ entfernen, dann kommt so was raus:
      <img src="http://www.teamone.de/sonst.jpg" alt="">

      Und schliesslich, nicht fuer den taeglichen Gebrauch gedacht, aber vielleicht auch manchmal ganz hilfreich:
      [\iframe:http://www.teamone.de/]
      (bindet eine andere Seite als eingebettetes Framefenster in die Forumsnachricht ein - Netscape, der den Befehl nicht kennt, zeigt stattdessen einen Link auf die URL an). Beispiel:

      <iframe src="http://www.teamone.de/" width="90%" height="90%">http://www.teamone.de/</iframe>

      Na denn also,
      viele Gruesse
        Stefan Muenz