Bild als SVG in GIMP exportieren

85

Ich habe ein Projekt, an dem ich in GIMP gearbeitet habe (ein Bild), und ich möchte es als SVG exportieren. Ist das möglich, oder muss ich beim Exportieren mehrerer Bildgrößen bleiben?

Ich weiß, dass GIMP SVGs lesen kann, aber kann es sie exportieren?

RPiAwesomeness
quelle

Antworten:

106

GIMP v2.8 exportiert Bitmaps nicht nativ in SVG-Dateien. Früher gab es dafür ein Plugin, aber dieses Projekt wurde anscheinend eingestellt. Wir könnten ein Bild als Bitmap-Objekt in Inkscape importieren Installieren Sie inkscapeund es als SVG-Datei speichern. Das Bild bleibt dann eine Bitmap-Datei, dh es werden beim Skalieren Aliasing-Artefakte erzeugt (siehe unten).

Aber Inkscape kann noch mehr. Wir können die Bitmaps, in die wir bereits so viel Arbeit gesteckt hatten, in Inkscape importieren und sie mit wenigen Mausklicks in schöne Vektorgrafiken konvertieren.

So geht's:

  1. Öffnen Sie Inkscape.
  2. Wählen Sie "Datei - Importieren" , um eine Bitmap-Datei zu importieren.
  3. Wählen Sie, um das Bild "einzubetten" .
  4. Wählen Sie das Bild mit dem Auswahlwerkzeug ( ) aus.
  5. Wählen Sie Pfad - Bitmap verfolgen ... für die Einstellungen (unten gezeigt für 2 Farben = "Scans" ):

    Bildbeschreibung hier eingeben

  6. Wählen Sie "Aktualisieren" für eine Vorschau, bis die Einstellungen in Ordnung sind.

  7. Starten Sie die Verfolgung mit "OK" .

Jetzt wird ein vektorisiertes Bild Ihrer ursprünglichen Bitmap über der Bitmap angezeigt. Wir können die Größe dieses neu erstellten Objekts ändern oder es verschieben, das Originalbild löschen oder "Objekt - Gruppierung aufheben" auswählen, falls wir Formen oder Farben des erstellten Unterobjekts anpassen müssen.

  1. Reduzieren Sie bei Bedarf die Größe des vektorisierten Bildes (halten Sie die STRG-Taste gedrückt, um das Verhältnis zu fixieren), damit es auf die Seite passt. Andernfalls wird es beim Anzeigen möglicherweise als "beschnitten" angezeigt.
  2. Verwenden Sie "Datei - Speichern unter" , um Ihre Datei im SVG-Format zu speichern.

Der Vorteil einer Vektorgrafik wird am schnellsten sichtbar, wenn wir sie vergrößern. Unten gezeigt wurde auf 2500% gezoomt. Oben ist die ursprüngliche Bitmap, unten ist das vektorisierte Objekt:

Bildbeschreibung hier eingeben
Dieses Bild und Objekt wurde von Ihrem Original aus dem Chat erstellt

Takkat
quelle
1
Danke für den schönen Überblick. Sie können Ihre Antwort verbessern, indem Sie die ursprüngliche Frage beantworten. Photoshop CC kann angeblich SVG-Bilder exportieren. Kann Gimp das auch?
Daniels
1
@daniels: Gimp kann eine in eine SVG-Datei eingebettete Bitmap mit einem Plugin exportieren, aber dies (wie PS übrigens) wird eine Bitmap nicht zum Vektor zurückverfolgen. Dazu benötigen Sie Inkscape oder einen anderen Tracer, zB Autotrace. Für letztere gibt es ein Trace- Gimp-Plugin, das ich nicht getestet habe.
Takkat
@ Takkat, die gimpToSVG-Erweiterung gibt es nicht mehr
Kokbira
@ Takkat, wo? Auf github.com/jabiertxof/gimpToSVG ​​sehen Sie nur eine Information " Nach GitLab verschoben". Unter dem angegebenen GitLab-Link " gitlab.com/jabiertxof/gimpToSVG " können Sie den Code "Sie benötigen eine Berechtigung. Möchten Sie die Daten anzeigen ? Bitten Sie einen Administrator um Zugriff." Nicht, aber wo?
Kokbira
@Takkat, versucht git.exe pull -v --progress "https://gitlab.com/jabiertxof/gimpToSVG/""remote" zurückzugeben: Sie dürfen keinen Code aus diesem Projekt herunterladen. / Fatal: Zugriff auf ' gitlab.com/jabiertxof/gimpToSVG.git ' nicht möglich: Die angeforderte URL hat den Fehler 403 / git nicht ordnungsgemäß beendet (Beendigungscode 1) (21075 ms @ 13/06/2017 08:29:28) "
kokbira
18

Auch wenn Gimp kein Vektorprogramm ist, können Sie einzelne Pfade über den Export PathMenüpunkt als SVG-Datei exportieren .

Hier ist ein Fototutorial , das ausführlich erklärt, wie es geht.

Suzana
quelle
12

GIMP ist eine Rastergrafik-Editor-Anwendung. SVG ist eine Form von Vektorgrafiken. Wenn Sie SVG-Dateien bearbeiten möchten, sollten Sie das inkscapePaket installieren und stattdessen Inkscape verwenden. Beachten Sie außerdem, dass SVG nicht in dem Sinne vollständig "skalierbar" ist, dass Sie bei jeder Größe, auf die Sie skalieren, ein gutes Bild erhalten. Je nachdem, was Sie damit erstellen, müssen Sie möglicherweise unterschiedliche Bildgrößen mit zeichnen unterschiedliche Detailmengen, so dass die Bilder bei diesen Größen gut aussehen. Beispielsweise müssen Symbole für eine Anwendung in mehreren Größen gezeichnet werden, unabhängig davon, ob sie als Raster- oder Vektorbilder gezeichnet werden.

dobey
quelle
7

Wenn Sie ein Rasterbild in ein Vektorbild konvertieren müssen, ist autotrace ein Befehlszeilen-Tool, das genau das tut.

Es ist als Debian-Paket unter Debian und Ubuntu erhältlich autotrace

Ein Beispiel für die Verwendung ist:

autotrace input.jpg --output-file output.svg --output-format svg

Update: Ich hatte auch Erfolg mit Potrace, bei dem Autotrace Probleme hatte.

Tully
quelle
3
Ich habe es mit zwei Bildern versucht und es gibt Read Errorund das andere [7B]pT[F5]: invalid chunk type... sie sind gültig png btw
Adrian
1
@ Adrian, sollte der Befehl nicht autotrace input.png --output-file output.svg --output-format svgstattdessen sein?
Iulian Onofrei
@Adrian Ich habe das Gleiche bekommen, habe aber nur die Website überprüft und denke, dass PNG nicht unterstützt wird. Ich habe PBM ausprobiert und dann hat es funktioniert!
Poshaughnessy
Png wurde nicht erkannt, daher habe ich es in jpg konvertiert. Es produzierte eine fast 6 MB SVG aus einem 200 KB JPG. Der Grund: Grundsätzlich nimmt es jedes einzelne Pixel als kleines Quadrat. In dieser Form nicht verwendbar.
Csaba Toth
2
Für zukünftige Leser ist es möglicherweise erwähnenswert, dass InkScape (in der ausgewählten Antwort angegeben) derzeit Potrace-Spinoff für sein Tool "Trace Bitmap" verwendet. Es sollte also keinen signifikanten Unterschied zwischen den Ausgaben von potrace und dem InkScape-Tracing-Tool geben.
Spencer D
0

potraceist das Werkzeug dafür. Sie können sie in großen Mengen verarbeiten, aber zuerst müssen Sie die Bilder in Schwarzweiß konvertieren:

ls ./p*.jpg | xargs -L1 -I {}  convert -monochrome {} {}.bmp
ls -1 ./*.bmp | xargs -L1 -I {} potrace {} -r 300 -b svg -o {}.svg

Installieren:

sudo apt install potrace
Eduard Florinescu
quelle