106 votes

existe-t-il un outil permettant de créer des chemins SVG à partir d'un fichier SVG ?

Quelqu'un connaît-il un outil qui peut prendre un fichier SVG et le convertir en un chemin SVG HTML 5 ? vous savez, le d="M 0 0 L 20 134 L 233 24 Z" fill="#99dd79" partie ?

Je me dirige ici : Utilisez Adobe Illustrator pour créer un chemin SVG en utilisant les commandes "déplacer vers".

Mais pas sûr. Cela signifie-t-il qu'Illustrator peut prendre n'importe quel tracé de ligne et l'enregistrer comme un chemin SVG ?

Note : Oui, il y a inkscape, mais je cherche un support pour les dégradés et les masques, si c'est possible. J'aimerais pouvoir utiliser des fichiers .ai et les exporter en utilisant Illustrator ou Acrobat ou autre... existe-t-il quelque chose ? Ou est-ce intégré à Illustrator ou Acrobat comme format de sortie ?

93voto

jasdeepkhalsa Points 1282

Gimp peut être utilisé pour convertir les SVG avec des primitives (par exemple, des rectangles, des cercles, etc.) en un chemin unique qui peut être utilisé dans HTML5.

  1. Téléchargez d'abord Gimp : https://www.gimp.org/downloads/
  2. Exportez votre SVG en tant que .svg avec l'outil de votre choix, par exemple Illustrator. Ne vous inquiétez pas si la sortie SVG est désordonnée pour le moment, Gimp va la nettoyer.
  3. Importez le fichier SVG dans Gimp avec Fichier -> Ouvrir et la boîte de dialogue suivante (ou une boîte similaire) devrait s'afficher :

Gimp SVG Open Dialog

Vérifiez à la fois le Importation de chemins y Fusionner les chemins importés options

  1. Ensuite, allez sur Fenêtres->Dialogues détachables->Paths
  2. Cliquez avec le bouton droit de la souris sur le chemin unique qui indique Sentier importé et vous devriez voir le dialogue suivant :

enter image description here

  1. Cliquez sur Chemin d'exportation... et enregistrez ce fichier texte à l'endroit de votre choix
  2. Localisez et ouvrez ce fichier avec l'éditeur de texte de votre choix, par exemple Notepad ou TextEdit.
  3. Copiez le texte dans le <path d="copy this text here" />
  4. Étant donné que Gimp formate le texte avec beaucoup d'espaces, vous devrez peut-être le reformater, en supprimant certains des espaces pour le coller dans votre HTML sur une seule ligne.

75voto

Augustin Riedinger Points 1600

Ouvrez le SVG avec votre éditeur de texte. Si vous avez un peu de chance, le fichier contiendra quelque chose comme :

<path d="M52.52,26.064c-1.612,0-3.149,0.336-4.544,0.939L43.179,15.89c-0.122-0.283-0.337-0.484-0.58-0.637  c-0.212-0.147-0.459-0.252-0.738-0.252h-8.897c-0.743,0-1.347,0.603-1.347,1.347c0,0.742,0.604,1.345,1.347,1.345h6.823  c0.331,0.018,1.022,0.139,1.319,0.825l0.54,1.247l0,0L41.747,20c0.099,0.291,0.139,0.749-0.604,0.749H22.428  c-0.857,0-1.262-0.451-1.434-0.732l-0.11-0.221v-0.003l-0.552-1.092c0,0,0,0,0-0.001l-0.006-0.011l-0.101-0.2l-0.012-0.002  l-0.225-0.405c-0.049-0.128-0.031-0.337,0.65-0.337h2.601c0,0,1.528,0.127,1.57-1.274c0.021-0.722-0.487-1.464-1.166-1.464  c-0.68,0-9.149,0-9.149,0s-1.464-0.17-1.549,1.369c0,0.688,0.571,1.369,1.379,1.369c0.295,0,0.7-0.003,1.091-0.007  c0.512,0.014,1.389,0.121,1.677,0.679l0,0l0.117,0.219c0.287,0.564,0.751,1.473,1.313,2.574c0.04,0.078,0.083,0.166,0.126,0.246  c0.107,0.285,0.188,0.807-0.208,1.483l-2.403,4.082c-1.397-0.606-2.937-0.947-4.559-0.947c-6.329,0-11.463,5.131-11.463,11.462  S5.15,48.999,11.479,48.999c5.565,0,10.201-3.968,11.243-9.227l5.767,0.478c0.235,0.02,0.453-0.04,0.654-0.127  c0.254-0.043,0.507-0.128,0.713-0.311l13.976-12.276c0.192-0.164,0.874-0.679,1.151-0.039l0.446,1.035  c-2.659,2.099-4.372,5.343-4.372,8.995c0,6.329,5.131,11.461,11.462,11.461c6.329,0,11.464-5.132,11.464-11.461  C63.983,31.196,58.849,26.064,52.52,26.064z M11.479,46.756c-4.893,0-8.861-3.968-8.861-8.861s3.969-8.859,8.861-8.859  c1.073,0,2.098,0.201,3.051,0.551l-4.178,7.098c-0.119,0.202-0.167,0.418-0.183,0.633c-0.003,0.022-0.015,0.036-0.016,0.054  c-0.007,0.091,0.02,0.172,0.03,0.258c0.008,0.054,0.004,0.105,0.018,0.158c0.132,0.559,0.592,1,1.193,1.05l8.782,0.727  C19.397,43.655,15.802,46.756,11.479,46.756z M15.169,36.423c-0.003-0.002-0.003-0.002-0.006-0.002  c-1.326-0.109-0.482-1.621-0.436-1.704l2.224-3.78c1.801,1.418,3.037,3.515,3.32,5.908L15.169,36.423z M25.607,37.285l-2.688-0.223  c-0.144-3.521-1.87-6.626-4.493-8.629l1.085-1.842c0.938-1.593,1.756,0.001,1.756,0.001l0,0c1.772,3.48,3.65,7.169,4.745,9.331  C26.012,35.924,26.746,37.379,25.607,37.285z M43.249,24.273L30.78,35.225c0,0.002,0,0.002,0,0.002  c-1.464,1.285-2.177-0.104-2.188-0.127l-5.297-10.517l0,0c-0.471-0.936,0.41-1.062,0.805-1.073h17.926c0,0,1.232-0.012,1.354,0.267  v0.002C43.458,23.961,43.473,24.077,43.249,24.273z M52.52,46.745c-4.891,0-8.86-3.968-8.86-8.858c0-2.625,1.146-4.976,2.962-6.599  l2.232,5.174c0.421,0.977,0.871,1.061,0.978,1.065h0.023h1.674c0.9,0,0.592-0.913,0.473-1.199l-2.862-6.631  c1.043-0.43,2.184-0.672,3.381-0.672c4.891,0,8.861,3.967,8.861,8.861C61.381,42.777,57.41,46.745,52.52,46.745z" fill="#241F20"/>

En d attribut est ce que vous recherchez.

43voto

frenchone Points 152

Ouvrez le svg en utilisant Inkscape.

Inkscape est un éditeur svg, un peu comme Illustrator, mais comme il est construit spécifiquement pour les svg, il les gère beaucoup mieux. C'est un logiciel gratuit et il est disponible @ https://inkscape.org/en/

  • ctrl A (tout sélectionner)
  • shift ctrl C (=Path/Objet vers les chemins)
  • ctrl s (enregistrer (choisir comme svg simple))

fait

Tous les rectangles/cercles ont été convertis en chemins.

4voto

yasashiku Points 144

(En réponse à la partie "la situation s'est-elle améliorée ?" de la question) :

Malheureusement, pas vraiment. La prise en charge de SVG par Illustrator a toujours été un peu incertaine et, après avoir manipulé les composants internes d'Illustrator, je doute que nous assistions à une amélioration notable en ce qui concerne Illustrator.

Si vous cherchez un accès de type DOM à un document Illustrator, vous pouvez consulter le site suivant Hanpuku (Divulgation 1 : Je suis l'auteur. Divulgation #2 : Il s'agit d'un code de recherche, ce qui signifie qu'il y a de nombreux bogues et que le support futur est peu probable). .

Avec Hanpuku, vous pourriez faire quelque chose comme :

  1. Sélectionnez le chemin qui vous intéresse dans Illustrator

  2. Cliquez sur le bouton "Vers D3".

  3. Dans l'éditeur script, tapez :

    selection.attr('d', 'M 0 0 L 20 134 L 233 24 Z');

  4. Cliquez sur exécuter

  5. Si les modifications sont conformes aux attentes, cliquez sur "Vers Illustrator" pour appliquer les modifications au document.

Il est vrai que cette approche n'expose pas la chaîne de chemin d'accès originale. Si vous suivez les instructions à la fin de la page d'accueil du plugin, il est possible de modifier le document Illustrator avec les outils de développement de Chrome, mais il y aura beaucoup d'ingénierie laide exposée partout (le DOM SVG qui reflète le document Illustrator est enterré dans une iframe au plus profond de l'extension - modifier le DOM avec les outils de Chrome et cliquer sur "Vers Illustrator" devrait toujours fonctionner, mais vous rencontrerez probablement beaucoup de problèmes).

TL;DR : Illustrator utilise un modèle interne qui est assez différent de SVG à bien des égards, ce qui signifie que lorsque vous itérez entre les deux, actuellement, votre seul choix est d'utiliser le sous-ensemble de fonctionnalités que les deux supportent de la même manière.

-2voto

ericsoco Points 1948

Je suis surpris que personne n'ait mentionné l'option " Enregistrer sous " > " Format " > " .svg " d'Illustrator.

Produit un fichier .svg qui contient le chemin (et le reste de la définition svg) dans un fichier .svg (xml).

Le chemin lui-même se trouve dans <path d> .

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X