Stefan Muenz: Endlich ein standardisiertes Vektorgrafikformat für Webseiten: SVG

Beitrag lesen

Liebe Forumsbesucher,

trotz aller Weiterentwicklungen, die das Web in den letzten Jahren erfahren hat, sieht es in Sachen Grafik immer noch recht duester aus. Denn ein wichtiger Aspekt der Computergrafik, naemlich vektororientierte Grafiken, sind bislang kein Thema auf Webseiten. Eigentlich erstaunlich, wo doch gerade die vektorielle Beschreibung von grafischen Elementen bei vielen Grafiken den Speicherbedarf der grafischen Informationen um ein vielfaches verringert, und das verlustfrei. Bei allem, was nicht gerade ein Foto ist, kann Vektorgrafik zum Zuge kommen. Dadurch, dass Vektorgrafiken sich von vorneherein aus einzelnen, jederzeit identifizierbaren Objekten bestehen, sind sie auch prima nacheditierbar, nachskalierbar usw.

Das W3-Konsortium hat mittlerweile einen Vorschlag fuer ein neues, standardisiertes Vektorgrafikformat auf dem Tisch: das Scalable Vector Graphics (SVG) Format. Bei dem Format handelt es sich um eine Klartext-Tagsprache zur Beschreibung all der typischen Objekte wie Linien, geometrische Grundkoerper, Pfade, Textelemente, Fuellungen usw. Die Sprache wird mit Hilfe von XML definiert.
Kleines Beispiel - nur mal als Eindruck:
<?xml version="1.0"?>
<!DOCTYPE svg PUBLIC "-//W3C//DTD SVG July 1999//EN"
  "http://www.w3.org/Graphics/SVG/svg-19990706.dtd">
<svg width="4in" height="3in">
  <desc>Blauer Kreis mit rotem Umriss</desc>
  <g>
  <circle style="fill: blue; stroke: red"
    cx="200" cy="200" r="100"/>
  </g>
</svg>

Das Klartextformat bietet natuerlich alle Vorteile, die solche Formate haben - es ist z.B. dynamisch generierbar, etwa durch Perl oder JavaScript. Es ist durchsuchbar - nichts spricht dagegen, dass Altavista demnaechst auch blaue Kreise findet. Und es ist software-unabhaengig - Anbieter von Editiersoftware konkurrieren im besten Handling der Anwendung, nicht mehr in proprietaeren Dateiformaten.

Die W3-Einstiegsseite zu diesem ganzen Thema ist:
http://www.w3.org/Graphics/SVG/

Einen java-basierten Grafik-Viewer fuer SVC gibt es auch schon:
http://www.alphaworks.ibm.com/tech/svgview

Ein schoener Einfuehrungsartikel in das Thema ist:
http://www.irt.org/articles/js176/

viele Gruesse
  Stefan Muenz