Ich habe viele Graustufen-Bitmaps, die ich in ein Vektorformat wie SVG konvertieren muss. Ich habe Inkscape verwendet, was zu guten Ergebnissen führt, aber das Öffnen, Konvertieren und Speichern einer Datei dauert ungefähr 10-15 Minuten. Gibt es ein Batch- oder Befehlszeilentool, das diese konvertieren kann?
13
potrace
.Antworten:
Potrace
Ich fand dieses Beispiel auf SO in einer Frage & Antwort mit dem Titel: Wie konvertiere ich ein JPEG-Bild mit ImageMagick in das SVG-Format? . Eine der vorgeschlagenen Antworten
potrace
.Ergebnisse
Wenn
potrace
Sie sich die Website ansehen, können Sie anscheinend direkt von BMP zu SVG wechseln.Autotrace
Eine weitere Option
potrace
istautotrace
.Sie müssen wahrscheinlich mit dem spielen
--color-count
, um ein Bild zu erhalten, das Ihren Bedürfnissen entspricht.Ergebnisse
Welches verwenden?
Von diesen 2 hängt es wirklich vom Ausgangsmaterial ab. Wenn Sie Bilder konvertieren,
potrace
ist dies wahrscheinlich die bessere Option. Für Nicht-Fotomaterial wie Schriftarten und leblose Objekte wie Landschaften, die Dinge wie Straßen enthalten, dannautotrace
mit dem--centerline
Schalter.Batch-Konvertierungen
Sie können einen dieser Befehle in eine for-Schleife in Bash einbinden, was die Ausführung von Massenkonvertierungsaufgaben vereinfacht.
Verweise
quelle
convert -channel RGB -compress None input.jpg bmp:- | potrace -s - -o output.svg
Autotrace
Sie könnten Autotrace versuchen .
Mit dem folgenden Befehl erhalten Sie die folgenden Ergebnisse:
Ich musste eine Bildschirmaufnahme der resultierenden SVG machen und als PNG speichern, um die Ausgabe zu zeigen.
Hier ist ein Quellbild jpg:
Hier ist das resultierende Bild:
quelle
Normalerweise erledige ich alle Bildbearbeitungsaufgaben mit
convert
ImageMagic, aber ich kann nicht mit svg-Dateien arbeiten. Sie können sich jedochinkscape
von der Befehlszeile aus bedienen :Dadurch werden Dateien erstellt, die aufgerufen werden
foo.bmp.svg
. Versuchen Sie Folgendes, um die Namen richtig zu machen:Das Problem bei diesem Ansatz ist, dass zumindest auf meinem System ein ärgerlicher grafischer Dialog angezeigt wird, in dem gefragt wird, ob ich das Bild verknüpfen oder einbetten möchte:
Sie müssen also immer noch manuell auf OK klicken, aber es ist immer noch viel schneller als es Datei für Datei zu tun.
Die Ausgabebilder sind, soweit ich das beurteilen kann, identisch:
Theoretisch sollten beide
convert
undrsvg-convert
dies in der Lage sein, aber ich konnte es in den wenigen Minuten, die ich damit verbrachte, nicht schaffen, meine Bilder richtig zu bearbeiten. Trotzdem sind sie beide einen Blick wert.quelle
potrace
eingebettet ist. Ich frage mich, ob es überhaupt nur dieses Tool verwendet. Zitat: "Potrace ist jetzt in Inkscape eingebettet. Sie müssen es nicht separat ausführen." - wiki.inkscape.org/wiki/index.php/Toolspotrace
ist das Werkzeug dafür. Sie können sie in großen Mengen verarbeiten, aber zuerst müssen Sie die Bilder in Schwarzweiß konvertieren:Auf Ubuntu installieren:
Wenn Sie Bilder konvertieren möchten, die nicht einfarbig sind
Inkscape
und ein Tracer-Tool auf Potrace-Basis haben, das mehrere Farben unterstützt, konvertiert es zuerst das Bild in Farbebenen, zeichnet diese auf und kombiniert das Ergebnis.Sehen
Tutorial hier!
quelle