Exporter une image au format SVG dans GIMP


85

J'ai un projet sur lequel j'ai travaillé (une image) dans GIMP et je souhaite l'exporter au format SVG. Est-ce possible ou devrais-je m'en tenir à exporter plusieurs tailles d'image?

Je sais que GIMP peut lire les SVG, mais peut-il les exporter?

Réponses:


106

GIMP v2.8 n'exporte pas de manière native des bitmaps dans des fichiers SVG. Il y avait un plugin pour le faire mais ce projet est apparemment arrêté. Nous pourrions importer une image en tant qu'objet bitmap dans Inkscape Installez inkscape et l'enregistrer en tant que fichier SVG. L'image restera alors un fichier bitmap, c'est-à-dire qu'elle aura des artefacts de repliement lors de la mise à l'échelle (voir ci-dessous).

Mais Inkscape peut faire encore plus. Nous pouvons importer les images bitmap que nous avions déjà consacrées à Inkscape et les convertir en quelques clics de souris en graphiques vectoriels.

Voici comment faire cela:

  1. Ouvrez Inkscape.
  2. Choisissez "Fichier - Importer" pour importer un fichier bitmap.
  3. Choisissez d’ intégrer l’image.
  4. Sélectionnez l'image avec l'outil de sélection ( ).
  5. Sélectionnez le chemin - Bitmap de suivi ... pour les paramètres (indiqué ci-dessous pour 2 couleurs = "Scans" ):

    entrez la description de l'image ici

  6. Sélectionnez "Mise à jour" pour un aperçu jusqu'à ce que les paramètres soient corrects.

  7. Commencez à suivre avec "OK" .

Maintenant, une image vectorisée de votre bitmap d'origine sera visible par-dessus le bitmap. Nous pouvons redimensionner ou déplacer cet objet nouvellement créé, supprimer l'image d'origine ou choisir "Objet - Dissocier" au cas où nous aurions besoin d'adapter les formes ou la couleur du sous-objet créé.

  1. Si nécessaire, réduisez la taille de l'image vectorisée (maintenez la touche CTRL enfoncée pour verrouiller le rapport) afin qu'elle s'adapte à la page. Sinon, il peut apparaître "recadré" lors de la visualisation.
  2. Utilisez "Fichier - Enregistrer sous" pour enregistrer votre fichier au format SVG.

L’avantage d’un graphique vectoriel se manifeste rapidement lorsque nous augmentons sa taille. Montré ci-dessous zoomait à 2500%. En haut, l'image bitmap d'origine, en bas, l'objet vectorisé:

entrez la description de l'image ici
Cette image et cet objet ont été créés à partir de l'original de votre chat.


1
Merci pour le bon aperçu. Vous pouvez améliorer votre réponse en répondant à la question initiale. Photoshop CC peut soi-disant exporter des images SVG, alors Gimp peut-il le faire?
Daniels

1
@daniels: Gimp peut exporter un bitmap incorporé dans un fichier SVG avec un plugin, mais ceci (comme PS btw) ne permet pas de tracer un bitmap en vecteur. Pour cela, vous aurez besoin d'Inkscape ou d'un autre traceur, par exemple autotrace. Pour ce dernier, il existe un plugin Trace Gimp que je n’ai pas testé.
Takkat

@Takkat, l'extension gimpToSVG ​​n'existe plus
kokbira

@Takkat, où? Sur github.com/jabiertxof/gimpToSVG, vous ne pouvez voir qu'une information "déplacée vers GitLab". Sur le lien GitLab donné, gitlab.com/jabiertxof/gimpToSVG , vous ne pouvez pas télécharger, et voir le code "Vous devez obtenir une autorisation. Vous souhaitez voir les données? Veuillez demander à un administrateur de vous y connecter ", mais où?
Kokbira

@Takkat, essayez de git.exe pull -v --progress "https://gitlab.com/jabiertxof/gimpToSVG/"retourner "à distance": vous n'êtes pas autorisé à télécharger le code de ce projet. / Fatal : impossible d'accéder à ' gitlab.com/jabiertxof/gimpToSVG.git ': l'URL demandée a renvoyé l'erreur: 403 / git n'a pas quitté proprement (code de sortie 1) (21075 ms @ 06/06/2017 08:29:28) "
kokbira

18

Bien que Gimp ne soit pas un programme vectoriel, vous pouvez réellement exporter des chemins uniques sous forme de fichier SVG avec l' Export Pathélément de menu.

Voici un tutoriel photo qui explique en détail comment le faire.


12

GIMP est une application d'édition graphique raster. SVG est une forme de graphique vectoriel. Si vous souhaitez modifier des fichiers SVG, vous devez installer le inkscapepackage et utiliser Inkscape à la place. De plus, sachez que SVG n’est pas totalement "évolutif" dans le sens où vous obtiendrez une bonne image quelle que soit la taille que vous redimensionnez. Par conséquent, en fonction de ce que vous créez avec, vous devrez peut-être dessiner différentes tailles de l’image, avec différentes quantités de détails, de sorte que les images auront l'air bien à ces tailles. Les icônes pour une application, par exemple, doivent être dessinées dans plusieurs tailles, qu’elles soient dessinées sous forme d’images raster ou vectorielles.


7

Si vous devez convertir une image raster en image vectorielle, autotrace est un outil de ligne de commande qui fait exactement cela.

Il est disponible sous forme de paquet Debian sur Debian et Ubuntu nommée autotrace

Voici un exemple d'utilisation:

autotrace input.jpg --output-file output.svg --output-format svg

Mise à jour: J'ai également eu du succès avec potrace où l'autotrace rencontrait des problèmes.


3
J'ai essayé avec deux images et ça donne Read Erroret les autres [7B]pT[F5]: invalid chunk type... elles sont valables png btw
Adrian

1
@Adrian, la commande ne devrait-elle pas être à la autotrace input.png --output-file output.svg --output-format svgplace?
Iulian Onofrei

@Adrian J'ai eu la même chose, mais je viens de vérifier le site Web et je pense qu'il ne supporte pas le format PNG. J'ai essayé PBM et puis ça a fonctionné!
Poshaughnessy

Il n'a pas reconnu le png, je l'ai donc converti en jpg. Il a produit un svg de près de 6 Mo à partir d’un jpg de 200 Ko. La raison: en gros, chaque pixel est considéré comme un petit carré. Non utilisable sous cette forme.
Csaba Toth le

2
Pour les futurs lecteurs, il peut être intéressant de noter qu'InkScape (indiqué dans la réponse sélectionnée) utilise actuellement une application dérivée de Potrace pour son outil "Trace Bitmap". Il ne devrait donc pas y avoir de différence significative entre les sorties de potrace et l’outil de traçage InkScape.
Spencer D

0

potraceest l'outil pour cela. Vous pouvez les traiter en masse, mais vous devez d’abord convertir les images en monochrome:

ls ./p*.jpg | xargs -L1 -I {}  convert -monochrome {} {}.bmp
ls -1 ./*.bmp | xargs -L1 -I {} potrace {} -r 300 -b svg -o {}.svg

installer:

sudo apt install potrace
En utilisant notre site, vous reconnaissez avoir lu et compris notre politique liée aux cookies et notre politique de confidentialité.
Licensed under cc by-sa 3.0 with attribution required.