J'aimerais pouvoir recadrer complètement (voir cette question ) les structures chimiques SVG qui ont été créées à l'aide de MarvinSketch et je pense que j'aurais pu penser à une solution; J'utilise MarvinSketch pour créer un gros fichier PNG, puis le recadrer à l'aide de GIMP , puis convertir le PNG en SVG . Par conséquent, j'aimerais savoir si quelqu'un connaît un logiciel gratuit que je peux installer (je n'aime pas utiliser des convertisseurs en ligne car je me méfie toujours des logiciels malveillants) sur Ubuntu pour une conversion PNG-> SVG de haute qualité.
29
`#{INKSCAPE_PATH} -z -f #{Guanidine.png} -w #{width} -j -e #{Guanidine.svg}
cd ~/Documents/Chem Structures/
quel est le répertoire dans lequel se trouvent les fichiers.echo "$picture" | sed 's/\.\w*$/.png/'
/ usr / bin / convertir "$ picture" png: "$ png_file" shift fait dans ~ / .local / share / nautilus / scripts et n'oubliez pas de le rendre exécutable puis faites un clic droit puis des scripts puis quoi que ce soit vous enregistrez ce script soussudo apt-get install imagemagick
convert
commande est encore pire: elle place un cercle pour chaque pixel des graphiques de pixels, ce qui conduit à de très grandes tailles de fichier. J'essaierais donc de couper directement le fichier SVG.Réponses:
Vous recherchez donc un convertisseur / traceur de trame en vecteur . & les deux se trouvent dans le référentiel Ubuntu. Moi-même, j'ai essayé avant ce qui a donné de bons résultats avec des options par défaut. Si je me souviens bien, les deux outils ne prennent pas en charge les formats compressés en entrée, uniquement les images bitmap .
potrace
autotrace
potrace
Voir des exemples de Potrace
Potrace : utilitaire pour transformer des bitmaps en graphiques vectoriels
Commander:
AutoTrace : convertisseur de bitmap en graphiques vectoriels
Commander:
Les références:
man potrace
man autotrace
Mise à jour
Il y a plus d'interfaces graphiques qui ont ajouté une fonction de traçage, comme Gimp et Inkscape. Voir la réponse de Hussein El Motayam .
Ici aussi Wikipédia: Comparaison des logiciels de conversion raster en vecteur , pas tous les outils. À toute personne intéressée par la comparaison des résultats, je voudrais demander aux rapports de rapporter des outils open source gratuits afin qu'ils puissent s'améliorer.
la source
autotrace -vector svg inputfile
(après avoir changé le fichier d'entrée en fenfluramine.png) et cela n'a pas fonctionné, j'ai également changé le format de sortie en svg ne fonctionnait pas. Je l'ai installé.potrace -s inputfile
(avec le fichier d'entrée étant fenfluramine.png à nouveau) et cela m'a donné cette erreur:potrace: /home/fusion809/Documents/Chem Structures/Fenfluramine.png: file format not recognized Possible input file formats are: pnm (pbm, pgm, ppm), bmp.
Inkscape dispose d'un formidable outil de traçage automatique.
sudo apt-get install inkscape
Path -> Trace Bitmap Item
Consultez leur didacticiel de traçage pour plus d'informations.
Une fois que vous êtes à l'aise avec les options de traçage. Vous pouvez l'automatiser à l'aide de l' interface CLI d'Inkscape .
la source
potrace
fonctionnalités dans l'interface graphique comme indiqué dans la référence que vous mentionnez.Utilisez la
convert
commande dans le terminal:Par exemple :
convert EXAMPLE.png EXAMPLE.svg
Voici quelques informations de la page de manuel:
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
la source
Je viens d'utiliser gimp en ce moment avec des résultats incroyables. J'ai d'abord utilisé la potrace mais tout ce que j'ai obtenu était une image tout en noir avec beaucoup de distorsion. Peut-être que je ne l'ai pas utilisé correctement mais quand j'ai essayé avec gimp d'exporter simplement en "eps" (nom_fichier.eps), tout a été fait. Tout ce que j'ai à faire était de le revoir en réglant la résolution avec une valeur de 300. C'est tout.
la source