Abkürzung: WP:SVG
< Autorenportal < Redaktionen < WikiProjekte < SVG
Logo auf Commons, wenn eine SVG-Datei verfügbar ist Willkommen beim WikiProjekt SVG
Scalable Vector Graphics (SVG, deutsch Skalierbare Vektorgrafiken) ist ein Standard zur Beschrei­bung zwei­dimen­sio­naler Vektorgrafiken in der XML-Syntax.

Herzlich willkommen im WikiProjekt SVG. In diesem Projekt möchten wir Zeichnungen, Logos, Diagramme und Anderes in SVG umwandeln und erstellen. Der Vorteil bei Vektorgrafiken ist, dass die Grafiken verlustfrei und beliebig skaliert werden können und aus einzelnen Elementen bestehen, die von anderen Autoren verändert werden können. Primär setzen wir uns als Ziel, die Liste der Kategorie:Datei:In SVG konvertieren auszumisten und abzuarbeiten. Sekundär nehmen wir auch Erstellaufträge an, welche etwas spezieller als für die Wikipedia:Grafikwerkstatt sind.

Fragen können auf der Diskussionsseite an die Mitarbeiter des Projektes gestellt werden:

Möchtest du eine Grafik oder ein Logo in SVG konvertiert bzw. neu erstellt haben, so setze auf der Bildbeschreibungsseite einfach ((In SVG konvertieren|Parameter)). Eine genauere Beschreibung befindet sich dort. Aufträge zur Neuerstellung von Logos oder Grafiken, die bislang gar nicht vorhanden sind, bitte auf der Wunschliste äußern.

Vektorgrafik Rastergrafik
Vektorgrafik Rastergrafik
Vektorgrafik Rastergrafik
Vektorgrafik Rastergrafik
Vektorgrafiken lassen sich ohne Qualitätsverlust beliebig skalieren.

Hinweise für SVG-Autoren[Quelltext bearbeiten]

Allgemein

Validation

Siehe auch Abschnitt: #Testen und Commons:Help: SVG #Tagging SVG files

Einschränkungen des SVG-PNG-Renderers der Wikipedia

Die SVG-Unterstützung in MediaWiki unterliegt zuweilen gravierenden Einschränkungen, wenn es um die Darstellung geht. Zugrunde gelegt wird der Standard SVG 1.1.

Von vornherein werden nicht unterstützt:

Generell gilt, je weniger Zusatzfunktionen verwendet werden, desto besser.

Mit Inkscape erstellte SVGs

<svg xmlns="http://www.w3.org/2000/svg" version="1.1" width="60mm" height="80mm" viewBox="0 0 300 400">
Achtung: Die Angaben in viewBox müssen dimensionslos sein!
Ab Version 0.47 ist das Optimierungs-Script Scour (Open-Source Python-Modul) in Inkscape integriert, welches unter Speichern als Dateityp: → „Optimiertes SVG (*.svg)“ verwendet werden kann.

Vor dem Hochladen (Upload) immer testen!

Siehe auch:  Commons:Help: Inkscape

Manuell erstellte SVGs

Schriftarten in extrahierten Vektordaten

Inkscape

Bitte Folgendes beachten: (nur falls die Schriftart wirklich von Bedeutung und nicht installiert ist) In vielen Firmen-PDFs oder anderen „offiziellen“ Quellen – z. B. Logos – mit Vektordaten (PostScript etc.) sind die verwendeten Schriftarten eingebettet. Inkscape importiert diese Schrift-Informationen nicht, wenn auf dem System des Bearbeiters nicht die entsprechende Schriftart installiert ist. Erkennbar ist dies daran, dass der Text in Inkscape bearbeitbar ist und sich die Schriftart von der ursprünglichen unterscheidet, da Inkscape eine Systemschriftart verwendet. Im SVG-Quellcode ist dieser Text nicht als Pfad, sondern als <text><tspan>Hier der Text</tspan></text> gespeichert. Zum Umwandeln in SVG muss der Text also vorher mit den Outlines der Schriftart gespeichert werden.
Dafür gibt es folgenden Workaround, der zwar ein bisschen Vorarbeit benötigt, aber den Arbeitsprozess nicht so sehr verlängert, wie es vielleicht zunächst scheint:

  1. GhostScript und GSview installieren
  2. PStoEdit in das GSview-Verzeichnis installieren
  3. Das PDF in GSview öffnen
  4. Bearbeiten → Konvertierung in Vektor Format…
  5. Als Format pdf: Adobe’s Portable Document Format wählen und „Zeichne Text als Polygone“ wählen. plot-svg erzeugt keine brauchbaren Ergebnisse!
  6. OK und als .pdf speichern
  7. Das erzeugte PDF enthält alle Schriften mit Vector-Outlines und kann wie gewohnt bearbeitet werden.

Da die ersten beiden Schritte nach einmaliger Installation wegfallen, dürfte der zeitliche Mehraufwand zwischen wenigen Sekunden und einer halben Minute liegen. Dafür ist dann die richtige Schriftart im Logo.
Trotz stundenlangem herumspielen mit den Embedding-Einstellungen des PDF-Treibers war es mir bisher nicht auf anderem Weg gelungen, die eingebetteten Schriftarten als Outlines zu erhalten. Sollte jemand einen einfacheren Weg herausfinden, bitte gerne hier bekannt geben! --Connum 20:40, 29. Mai 2008 (CEST)Beantworten[Beantworten]

Es geht auch ohne Ghostview in der Kommandozeile:
pstoedit -f pdf -dt -pta In.pdf Out.pdf
Allerdings habe ich inzwischen schon Situationen erlebt, wo hinterher die Metriken nicht mehr stimmten, und zwar auch bei individueller Plazierung der Glyphen mit -pta.
Eine weitere Variante für Linux-Rechner ist das Tool pdf2svg, das auf Poppler/Cairo aufsetzt. Distributions-Pakete gibt es unter anderem für Ubuntu (ab Intepid) und Debian (ab Lenny). Das Tool stellt grundsätzlich alle Glyphen als Kurven dar, deshalb ist es wirklich nur für den hier behandelten Spezialfall geeignet! --Hk kng 17:53, 15. Jan. 2009 (CET)Beantworten[Beantworten]

Folgender Weg funktioniert auch (wenn man Zugriff auf die entsprechenden Tools hat): PDF → Adobe AcrobatSave as PostscriptCorelDRAW™ (Text importieren als Pfade/Kurven) → speichern als SVGInkscape (Farben korrigieren). Warum dabei die Farben meistens kaputt gehen, weiß ich nicht. Und warum der Umweg über PostScript nötig ist auch nicht (mit PDF direkt geht’s aber nicht). --AFranK99 [Disk.] 17:59, 30. Mai 2008 (CEST)Beantworten[Beantworten]

Also ich weiß nicht genau seit wann (relativ lange, vermutlich seit 0.47), aber beim PDF-Import in Inkscape gibt es die Option:

"PDF-Fonts durch namenähnlichste installierte Fonts ersetzen" / "Replace PDF fonts by closest-named installed fonts"

Die wohl genau diese ganze Chose hier erübrigt. User: Perhelion 02:17, 30. Jul. 2016 (CEST)Beantworten[Beantworten]

Siehe auch: Benutzer:Afrank99/SVG-Tipps und Alternativen (engl.)

Adobe Illustrator

Empfohlene Einstellungen zum Abspeichern einer SVG-Datei mit Adobe Illustrator CS5, in der Schriftarten als Pfade gespeichert werden sollen.

Beim Öffnen einer PDF (oder einer anderen Quelle mit eingebetteten Schriftarten) zeigt Adobe Illustrator die Schriften nur korrekt an, wenn die Schrift auf dem System vorhanden ist. Fehlt die entsprechende Schriftart erscheint eine Warnmeldung, mit einem Hinweis auf die fehlende Schriftart. Dabei wird dem Benutzer der genaue Name der fehlenden Schriftart mitgeteilt, anhand dessen ist es möglich die Schriftart zu suchen (im Internet oder der eigenen Schriftartensammlung). Wichtig ist hierbei, dass oftmals falsche Namen angezeigt werden, da die Ersteller der Datei die Namen der Schriftart am System unwissentlich oder absichtlich verändert haben. Beim Abspeichern bieten sich dem Benutzer verschiedene Methoden zur Einbettung der Schriften in SVG-Dateien an. Die folgenden Einstellungen sind zum Abspeichern der Schriftarten als Pfade gedacht.

Folgender Weg funktioniert auch hier: PDF → Adobe Acrobat Professional → Speichern unter … PostScript (*.ps) → Adobe Illustrator (es erfolgt die Meldung „Schriftart nicht im System vorhanden und wurde deshalb ersetzt“) – die Schriften werden nun als Pfade importiert. --Lumu (Diskussion) 16:56, 20. Jun. 2012 (CEST)Beantworten[Beantworten]

Adobe Illustrator 14 (CS4)

SVG-Profil: „SVG 1.0“ | Text: „Adobe CEF“ | Subsetting: „Nur verwendete Glyphen“

Adobe Illustrator 15 (CS5)

SVG-Profil: „SVG 1.1“ | Text: „In Konturen umwandeln“

Diagramme und Graphen

Mit Gnumeric ist es möglich schnell und einfach Diagramme, Microsoft-Excel- und OpenOffice-Dateien zu verarbeiten und ohne Umwege als SVG-Datei zu exportieren. Leider ist es derzeit nicht möglich, den Text als solchen zu exportieren, das heißt, beim Export werden Beschriftungen gerendert.

Ein anderes leistungsfähiges kostenloses Visualisierungsprogramm ist yEd, welches einige gängige Dateiformate unterstützt und eine Vielzahl komplexer Diagramm-Arten verarbeiten kann.

Alternativ können über OpenOffice Calc weniger komplexe Diagramme als SVG-Datei exportiert werden. Dazu wird das Diagramm ohne Beschriftung selektiert und per Copy&Paste in OpenOffice Draw übertragen. Das Diagramm kann nun über das Menü DateiExportieren als SVG-Datei exportiert werden (soll die gewählte Schrift übernommen werden, so müssen diese erst in Pfade umgewandelt werden, durch einen Rechtsklick und Auswahl des Menüpunktes „In Kontur“ im Kontextmenü wird dies umgesetzt). Die SVG-Datei muss bei dieser Variante zwingend mit Webbrowser und Editor überprüft werden, da das Ergebnis oft sehr zu wünschen übrig lässt. Eine andere Möglichkeit wäre der Weg über die PDF-Export-Funktion.

Für Mac OS X gibt es standardmäßig den Grapher.

Siehe auch: Wikipedia:Grafiktipps/Diagramme

Hochladen

Logos können unter Wikipedia:Hochladen/Logo hochgeladen werden. Dort können passende Dateikategorien ergänzt werden.

Testen

Siehe Wikipedia:Probleme mit SVGs

Dateien zu Hause testen

Wer ein Linux-System mit GNOME-Grafikoberfläche zu Hause benutzt (wie etwa Ubuntu), kann sich auch schon vor dem Hochladen informieren, ob seine Grafiken richtig dargestellt werden. Zunächst einmal benutzt der Bildbetrachter Eye of Gnome dieselbe Rendering-Bibliothek, aber mit der Bereitschaft, die Kommandozeile zu nutzen, geht es sogar noch besser. Dazu werden zwei Programmpakete benötigt: librsvg2-2 (ist standardmäßig schon installiert) und librsvg2-bin.

In einem Terminal kann dann ein PNG-Bild aus dem SVG erzeugt werden, und zwar (fast) genau so, wie das auch auf dem Wikipedia-Server geschieht:

rsvg -w<Breite> Datei.svg Datei.png

Dabei muss statt <Breite> die gewünschte Basisbreite des Bildes in Pixel angegeben werden, also z. B. -w180 für die Standard-Thumbnail-Größe. Wird die Option weggelassen, hat das erzeugte PNG die Originalgröße.

Wer mit verschiedenen Größen experimentieren möchte, kann ein einfaches Anzeigeprogramm benutzen:

rsvg-view -w<Breite> Datei.svg

Im Programm stehen dann Vergrößerungs- und Verkleinerungsstufen zur Verfügung. Der Nachteil dabei ist, dass diese nicht frei gesteuert werden können, sondern nur Standardstufen zur Verfügung stehen.

Ein wichtiger Unterschied zur Konfiguration des Wikipedia-Servers ist die Einbindung von externen Bildern: Enthält die SVG-Datei Verweise, z. B. auf eine Rastergrafik, so wird diese von dem Programm rsvg eingebunden. Diese Funktion ist auf den Wikipedia-Servern abgeschaltet und führt zu einem Fehler. Außerdem gilt natürlich, dass alle lokal installierten Schriften verwendet werden können.

Status[Quelltext bearbeiten]

Aktueller Stand von Grafiken, welche den Baustein ((In SVG konvertieren)) auf der Bildbeschreibungsseite haben:

Ab 30. April 2008 erfolgt die Einsortierung in Unterkategorien mittels Parameter:

Wartungskategorien[Quelltext bearbeiten]

Vorlage Kategorie Anzahl Dateien
((InvalideSVG)) Kategorie:Datei:Ungültige SVG -1
((Pixelbild-SVG)) Kategorie:Datei:SVG mit Pixelbild 132
((Mangelhafte Vektorisierung)) Kategorie:Datei:SVG mit mangelhafter Vektorisierung 15

Links für die Arbeit[Quelltext bearbeiten]

Commons: Kategorie mit Grafiken zur Vektorisierung – Sammlung von Bildern, Videos und Audiodateien
Commons: SVG – Richtlinien, Links und Anleitung (in mehreren Sprachen, nicht in Deutsch)
Meta-Wiki: SVG image support – Koordination
Wikibooks: SVG/ Links – Weiterführende Literatur
Wikibooks: Inkscape – Lern- und Lehrmaterialien

Online-Vektorisierung

aus Bitmaps

Schriftarten erkennen

Mitarbeiter[Quelltext bearbeiten]

  1. --norro 10:22, 15. Jan. 2008 (CET)Beantworten[Beantworten]
  2. --AFranK99 [Disk.] 11:19, 5. Apr. 2008 (CEST) (gelegentlich)Beantworten[Beantworten]
  3. --dvdb 17:46, 10. Apr. 2008 (CEST)Beantworten[Beantworten]
  4. --Curtis Newton 21:44, 7. Jun. 2008 (CEST)Beantworten[Beantworten]
  5. --Frank Murmann Mentorenprogramm 17:39, 18. Dez. 2008 (CET) (gelegentlich)Beantworten[Beantworten]
  6. --Marlus_Gancher 12:54, 4. Jan. 2011
  7. --lokomotive74 -- Lokomotive74 22:51, 13. Jan. 2009 (CET)Beantworten[Beantworten]
  8. --Fleshgrinder 22:55, 18. Apr. 2009 (CEST) (gelegentlich)Beantworten[Beantworten]
  9. --nintendere 15:37, 4. Jun. 2009 (CEST)Beantworten[Beantworten]
  10. --AQ 16:11, 17. Okt. 2009 (CEST)Beantworten[Beantworten]
  11. --Knightriderfan 15:54, 21. Nov. 2009 (CET)Beantworten[Beantworten]
  12. --Reinhard Kraasch 20:04, 24. Jan. 2010 (CET)Beantworten[Beantworten]
  13. --glglgl 23:21, 21. Mai 2010 (CEST)Beantworten[Beantworten]
  14. --Fiorellino 00:07, 2. Jul. 2010 (CEST)Beantworten[Beantworten]
  15. --BigbossFrin 17:00, 28. Jul. 2010 (CEST)Beantworten[Beantworten]
  16. --Oldracoon 22:50, 3. Dez. 2010 (CET)Beantworten[Beantworten]
  17. --Zebra848 17:33, 27. Apr. 2011 (CEST)Beantworten[Beantworten]
  18. --[ CELLARDOOR85 ] [✉] 01:45, 08. Sep. 2011 (CEST)Beantworten[Beantworten]
  19. --ÅñŧóñŜûŝî (Ð) 22:36, 20. Jan. 2013 (CET)Beantworten[Beantworten]
  20. --MaxxLDisk 12:55, 27. Feb. 2013 (CET)Beantworten[Beantworten]
  21. --Chewbacca2205 (Diskussion) 21:21, 16. Feb. 2014 (CET)Beantworten[Beantworten]
  22. -- - Majo Senf - Mitteilungen an mich bewerte mich 17:53, 17. Feb. 2015 (CET)Beantworten[Beantworten]
  23. --Johannes Kalliauer - Diskussion | Beiträge | Bewertung 19:43, 27. Jun. 2017 (CEST)Beantworten[Beantworten]
  24. --Volker-Morath (Diskussion) 01:21, 03. Jul. 2017 (CEST)Beantworten[Beantworten]

Seit mind. 6 Monaten nicht mehr aktive Benutzer

  1. --Andreas 06Sprich mit mir 03:07, 23. Jan. 2008 (CET) (inaktiv seit 2017)Beantworten[Beantworten]
  2. --kaneiderĐΛӢΙΞĻ ʖʖʖ 19:20, 13. Feb. 2008 (CET) (inaktiv seit 2013)Beantworten[Beantworten]
  3. --Connum 21:40, 4. Mär. 2008 (CET) (inaktiv)Beantworten[Beantworten]
  4. --Christian Bier Rede mit mir! 01:20, 5. Mär. 2008 (CET) (inaktiv bzw. anderer Acc)Beantworten[Beantworten]
  5. --Dev107 19:44, 13. Mär. 2008 (CET) (inaktiv)Beantworten[Beantworten]
  6. --/home/Wuzur /Diskussion/Bewertung 17:00, 22. Mai 2008 (CEST) (inaktiv seit 2016)Beantworten[Beantworten]
  7. --Hk kng 15:37, 30. Mai 2008 (CEST) (inaktiv seit 2016)Beantworten[Beantworten]
  8. --Toben 04:29, 14. Jun. 2008 (CEST) (inaktiv)Beantworten[Beantworten]
  9. --Cepheiden (gelegentlich) 12:00, 11. Apr. 2009 (CEST) (inaktiv seit Juli 2016)Beantworten[Beantworten]
  10. --Carport 19:30, 6. Jul. 2009 (CEST) (inaktiv seit 2015)Beantworten[Beantworten]
  11. --Flow2 12:20, 18. Mai 2009 (CEST) (gelegentlich) (inaktiv seit 2016)Beantworten[Beantworten]
  12. -- Chris828 02:00, 15. Nov. 2009 (CET) (inaktiv seit 2016)Beantworten[Beantworten]
  13. --Niemot | Diskussion Bewerte mich! 21:24, 7. Feb. 2010 (CET) (Hier sind meine Projekte zu finden) (inaktiv seit 2016)Beantworten[Beantworten]
  14. -- Philipdaubmeier 01:46, 28. Aug. 2010 (CEST) (inaktiv seit 2014)Beantworten[Beantworten]
  15. -- Mouagip 12:35, 29. Aug. 2010 (CEST) (inaktiv seit 2016)Beantworten[Beantworten]
  16. -- Kakashi-Madara 19:50, 12. Nov. 2010 (CET) (inaktiv seit 2015)Beantworten[Beantworten]
  17. --trex2001disk 08:59, 15. Feb. 2011 (CET) (inaktiv seit 2016)Beantworten[Beantworten]
  18. --CherryX sprich! 03:17, 21. Jun. 2011 (CEST) (inaktiv seit 2016)Beantworten[Beantworten]
  19. --DominikSL (Diskussion) 20:50, 19. Mai 2012 (CEST) (inaktiv seit 2013)Beantworten[Beantworten]
  20. --Duke Q 19:21, 23. Mär. 2013 (CET) (inaktiv seit 2014)Beantworten[Beantworten]

Babel-Bausteine

Wenn Du Mitarbeiter am WikiProjekt SVG bist, dann baue doch einen dieser Babelbausteine auf Deiner Benutzerseite ein:

((Benutzer:Frank Murmann/Vorlage:Wikiprojekt SVG))
Wer benutzt diese Vorlage?
:Frank Murmann/Vorlage:Wikiprojekt SVG
Dieser Benutzer ist Mitarbeiter im WikiProjekt SVG.
((Benutzer:Marsupilami/Vorlage/Wikiprojekt SVG))
Wer benutzt diese Vorlage?
((Benutzer:Marsupilami/Vorlage/Wikiprojekt SVG|Tag|Monat|Jahr))
Beispiel mit Syntax-Beschreibung
Dieser Benutzer ist seit 5888 Tagen Mitarbeiter im WikiProjekt SVG.
((Benutzer:Carport/Babel/Wikiprojekt SVG))
Wer benutzt diese Vorlage?
:Carport/Babel/Wikiprojekt SVG
Dieser Benutzer ist Mitarbeiter im WikiProjekt SVG.

Tutoren für Vektorgrafikprogramme

Inkscape:

Adobe Illustrator:

CorelDRAW:

Affinity Designer:

Manuelle SVG: (Texteditor) - am besten den Code der zahlreichen Beispiele in SVG Simplified ansehen

Einzelnachweise[Quelltext bearbeiten]

  1. W3C – valid DTD list – Optional doctype declarations
  2. Die SVG-Entwicklergruppe (SVG WG) hat mit dem SVG 1.2 Standard beschlossen keine mehr zu definieren. Don't include a DOCTYPE declaration
  3. INKSCAPE MANUAL: Using the Node Tool – change the type of node
  4. http://wiki.inkscape.org/wiki/index.php/Inkscape_SVG_vs._plain_SVG
  5. selfhtml.org – XML/Regeln/XML-Deklaration: Angaben zur Zeichenkodierung