Chciałbym móc całkowicie przycinać struktury chemiczne SVG (patrz to pytanie ), które zostały utworzone przy użyciu MarvinSketch i myślę, że mogłem wymyślić rozwiązanie; Używam MarvinSketch, aby utworzyć duży plik PNG, następnie przyciąć ten plik za pomocą GIMP , a następnie przekonwertować PNG na SVG . Dlatego chciałbym wiedzieć, czy ktoś wie, jakie bezpłatne oprogramowanie mogę zainstalować (nie lubię korzystać z konwerterów online, ponieważ zawsze jestem podejrzany o złośliwe oprogramowanie) na Ubuntu, aby uzyskać wysokiej jakości konwersję PNG-> SVG.
29
`#{INKSCAPE_PATH} -z -f #{Guanidine.png} -w #{width} -j -e #{Guanidine.svg}
cd ~/Documents/Chem Structures/
jest katalog, w którym znajdują się pliki.echo "$picture" | sed 's/\.\w*$/.png/'
/ usr / bin / convert zapisujesz ten skrypt podsudo apt-get install imagemagick
convert
Komenda jest jeszcze gorzej: Umieszcza okrąg dla każdego piksela z grafiką pikseli, co prowadzi do bardzo dużych rozmiarów plików. Dlatego spróbowałbym bezpośrednio wyciąć plik SVG.Odpowiedzi:
Więc szukasz konwertera / znacznika grafiki rastrowej na wektorową . i oba są w repozytorium Ubuntu. Sam próbowałem wcześniej, co dawało dobre wyniki z domyślnymi opcjami. Jak pamiętam, oba narzędzia nie obsługują formatów skompresowanych jako danych wejściowych, tylko obrazy bitmapowe .
potrace
autotrace
potrace
Zobacz przykłady Potrace
Potrace : narzędzie do przekształcania map bitowych w grafikę wektorową
Dowództwo:
AutoTrace : konwerter bitmapy na grafikę wektorową
Dowództwo:
Referencje:
man potrace
man autotrace
Aktualizacja
Istnieje więcej GUI, które dodały funkcję śledzenia, takich jak Gimp i Inkscape. Zobacz odpowiedź Husseina El Motayama .
Tutaj także Wikipedia: Porównanie oprogramowania do konwersji rastra na wektor , nie każde narzędzie. Wszystkim zainteresowanym porównywaniem wyników chciałbym poprosić o raportowanie wyników w celu uzyskania bezpłatnych narzędzi open source, aby mogły poprawić.
źródło
autotrace -vector svg inputfile
(po zmianie pliku wejściowego na fenfluramine.png) i to nie działało, zmieniłem również format wyjściowy na svg, nie działało. Zainstalowałem to.potrace -s inputfile
(z plikiem wejściowym ponownie fenfluramine.png) i dał mi ten błąd:potrace: /home/fusion809/Documents/Chem Structures/Fenfluramine.png: file format not recognized Possible input file formats are: pnm (pbm, pgm, ppm), bmp.
Inkscape ma niesamowite narzędzie do automatycznego śledzenia.
sudo apt-get install inkscape
Path -> Trace Bitmap Item
Sprawdź ich samouczek śledzenia, aby uzyskać więcej informacji.
Gdy poczujesz się dobrze z opcjami śledzenia. Możesz to zautomatyzować za pomocą CLI Inkscape .
źródło
potrace
funkcjonalność z graficznym interfejsem użytkownika, zgodnie z tym, o czym wspominacie.Użyj
convert
polecenia w terminalu:Na przykład :
convert EXAMPLE.png EXAMPLE.svg
Oto kilka informacji ze strony man:
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
źródło
Właśnie użyłem gimp teraz z niesamowitymi wynikami. Po raz pierwszy użyłem potrace, ale dostałem tylko obraz w kolorze czarnym z dużą ilością zniekształceń. Być może nie użyłem go poprawnie, ale kiedy próbowałem z Gimpem po prostu eksportować jako „eps” (nazwa_pliku.eps), wszystko było gotowe. Wszystko, co musiałem zrobić, to przejrzeć go, ustawiając rozdzielczość na wartość 300. To wszystko.
źródło