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?
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 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:
Sélectionnez Chemin - Tracer le bitmap ... pour les paramètres (indiqué ci-dessous pour 2 couleurs = "Scans" ):
Sélectionnez "Mettre à jour" pour un aperçu jusqu'à ce que les paramètres soient corrects.
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éé.
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é:
Cette image et cet objet ont été créés à partir de votre photo originale de chat
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.
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.
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.
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