web-dev-qa-db-fra.com

Exporter une image au format SVG dans GIMP

J'ai un projet sur lequel j'ai travaillé (une image) dans GIMP et je souhaite l'exporter en tant que 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?

79
RPiAwesomeness

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 InkscapeInstall inkscape et enregistrez-le 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 Nice.

Voici comment faire cela:

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

    enter image description here

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

  7. Commencez le traçage avec "OK" .

Maintenant, une image vectorisée de votre bitmap d'origine apparaîtra au-dessus du 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é:

enter image description here
Cette image et cet objet ont été créés à partir de votre photo originale de chat

101
Takkat

Même si Gimp n'est pas un programme vectoriel, vous pouvez en réalité exporter des chemins uniques sous forme de fichier SVG avec l'élément de menu Export Path.

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

16
Suzana

GIMP est une application d'édition graphique raster. SVG est une forme de graphique vectoriel. Si vous souhaitez modifier les fichiers SVG, vous devez installer le package inkscape 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 d'une application, par exemple, doivent être dessinées dans plusieurs tailles, qu'elles soient dessinées sous forme d'images raster ou vectorielles.

11
dobey

Si vous avez besoin de convertir une image raster en image vectorielle traçage automatique est un outil de ligne de commande qui fait exactement cela.

Il est disponible sous forme de paquet Debian sur Debian et Ubuntu nommé 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ù la traçage automatique rencontrait des problèmes.

7
Tully

potrace est 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
0
Eduard Florinescu