Ich möchte in der Lage sein, chemische SVG-Strukturen (siehe diese Frage ), die mit MarvinSketch erstellt wurden , vollständig zuzuschneiden, und ich denke, ich hätte mir eine Lösung ausgedacht. Ich benutze MarvinSketch, um eine große PNG-Datei zu erstellen, beschneide diese dann mit GIMP und konvertiere die PNG in SVG . Daher würde ich gerne wissen, ob jemand eine kostenlose Software kennt, die ich auf Ubuntu für eine hochwertige PNG-> SVG-Konvertierung installieren kann (ich verwende keine Online-Konverter, da ich immer misstrauisch gegenüber Malware bin).
29
`#{INKSCAPE_PATH} -z -f #{Guanidine.png} -w #{width} -j -e #{Guanidine.svg}
cd ~/Documents/Chem Structures/
ist das Verzeichnis, in dem sich die Dateien befinden.echo "$picture" | sed 's/\.\w*$/.png/'
/ usr / bin / convert "$ picture" png: Verschiebe "$ png_file" in ~ / .local / share / nautilus / scripts und denke daran, es ausführbar zu machen, dann klicke mit der rechten Maustaste und scripte dann was auch immer du speicherst dieses script untersudo apt-get install imagemagick
convert
Befehl ist noch schlimmer: Er platziert für jedes Pixel der Pixelgrafik einen Kreis, was zu sehr großen Dateien führt. Ich würde daher versuchen, die SVG-Datei direkt zu schneiden.Antworten:
So Sie suchen , Raster zu Vektor - Grafik - Konverter / Tracer .
potrace
&autotrace
Beide befinden sich im Ubuntu-Repository. Ich selbst habe espotrace
zuvor versucht, was mit Standardoptionen zu guten Ergebnissen geführt hat. Wie ich mich erinnere, unterstützen beide Tools keine komprimierten Formate als Eingabe, sondern nur Bitmap-Bilder .Siehe Potrace-Beispiele
Potrace : Dienstprogramm zum Umwandeln von Bitmaps in Vektorgrafiken
Befehl:
AutoTrace : Konvertierung von Bitmap in Vektorgrafiken
Befehl:
Verweise:
man potrace
man autotrace
Aktualisieren
Es gibt weitere GUI-Funktionen wie Gimp & Inkscape, die eine Ablaufverfolgung ermöglichen. Siehe die Antwort von Hussein El Motayam .
Hier auch Wikipedia: Vergleich von Raster-Vektor-Konvertierungssoftware , nicht jedes Tool. Ich möchte jeden, der daran interessiert ist, Ergebnisse zu vergleichen, bitten, die Ergebnisse mit kostenlosen Open-Source-Tools zu melden, damit sie verbessert werden können.
quelle
autotrace -vector svg inputfile
(nachdem ich die Eingabedatei in fenfluramine.png geändert hatte) und es funktionierte nicht. Ich änderte auch das Ausgabeformat in svg, was nicht funktionierte. Ich habe es installiert.potrace -s inputfile
(mit der Eingabedatei ist wieder fenfluramine.png) und es gab mir diesen Fehler:potrace: /home/fusion809/Documents/Chem Structures/Fenfluramine.png: file format not recognized Possible input file formats are: pnm (pbm, pgm, ppm), bmp.
Inkscape hat ein großartiges Auto-Tracing-Tool.
sudo apt-get install inkscape
Path -> Trace Bitmap Item
Weitere Informationen finden Sie in der Anleitung zur Ablaufverfolgung .
Sobald Sie mit den Verfolgungsoptionen vertraut sind. Sie können es mithilfe der CLI von Inkscape automatisieren .
quelle
potrace
Funktionen in die Benutzeroberfläche integriert hat, wie in der von Ihnen erwähnten Referenz angegeben.Verwenden Sie den
convert
Befehl im Terminal:Beispielsweise :
convert EXAMPLE.png EXAMPLE.svg
Hier sind einige Informationen aus der Manpage:
convert(1) - Linux man page
Name
convert - convert between image formats as well as resize an image, blur, crop, despeckle, dither, draw on, flip, join, re-sample, and much more.
Synopsis
convert [input-options] input-file [output-options] output-file
quelle
Ich habe gerade Gimp mit erstaunlichen Ergebnissen verwendet. Ich habe zuerst Potrace verwendet, aber alles, was ich bekam, war ein Bild ganz in Schwarz mit viel Verzerrung. Vielleicht habe ich es nicht richtig benutzt, aber als ich es mit gimp versucht habe, nur als "eps" (file_name.eps) zu exportieren, war alles erledigt. Alles, was ich tun musste, war es zu überprüfen, die Auflösung auf einen Wert von 300 einzustellen. Das war's.
quelle