Table des matières
Inkscape en ligne de commande
Comment convertir SVG en PNG sous Linux
Les fichiers SVG (Scalable Vector Graphics) sont couramment utilisés pour les logos, les icônes et les illustrations, car ils peuvent être redimensionnés sans perdre de qualité.
Cependant, vous devez parfois convertir des fichiers SVG en un format PNG (Portable Network Graphics) pour une meilleure compatibilité avec les sites Web ou les applications.
Sous Linux, il existe plusieurs façons de faire cette conversion facilement, en utilisant à la fois des outils en ligne de commande et des applications graphiques.
1. Utilisation d'Inkscape
Inkscape est un éditeur graphique vectoriel open source puissant qui prend en charge le format SVG et peut facilement être utilisé pour convertir des fichiers SVG au format PNG.
Si Inkscape n'est pas installé sur votre système, vous pouvez l'installer en utilisant les commandes suivantes basées sur votre distribution Linux:
- sudo apt install inkscape [Sur Debian, Ubuntu et Mint]
- sudo yum install inkscape [Sur RHEL/CentOS/Fedora et Rocky/AlmaLinux]
- sudo emerge -a sys-apps/inkscape [Sur Gentoo Linux]
- sudo apk ajouter inkscape [Sur Alpine Linux]
- sudo pacman -S inkscape [Sur Arch Linux]
- sudo zypper installer inkscape [Sur OpenSUSE]
- sudo pkg installer inkscape [Sur FreeBSD]
Une fois installé, vous pouvez utiliser la commande suivante pour convertir le fichier SVG en PNG.
inkscape input.svg --export-type=png --export-filename=output.png --export-dpi=300
2. Utilisation de ImageMagick
ImageMagick est un outil polyvalent qui peut convertir des images entre différents formats, y compris SVG en PNG à partir de la ligne de commande.
Si ImageMagick n'est pas installé sur votre système, vous pouvez l'installer en utilisant les commandes suivantes basées sur votre distribution Linux:
- sudo apt installer imagemagick [Sur Debian, Ubuntu et Mint]
- sudo yum installer ImageMagick [Sur RHEL/CentOS/Fedora et Rocky/AlmaLinux]
- sudo emerge -a sys-apps/imagemagick [Sur Gentoo Linux]
- sudo apk ajouter imagemagick [Sur Alpine Linux]
- sudo pacman -S imagemagick [Sur Arch Linux]
- sudo zypper installer imagemagick [Sur OpenSUSE]
- sudo pkg installer imagemagick [Sur FreeBSD]
Une fois ImageMagick installé, vous pouvez convertir des fichiers SVG en PNG en exécutant:
convert input.svg output.png
Si vous souhaitez définir une résolution personnalisée pour le fichier PNG de sortie, utilisez le -densityoption.
convert -density 300 input.svg output.png
3. Utilisation de rsvg-convert (partie de la communauté (Part of librsvg))
rsvg-convert est un outil de ligne de commande qui fait partie du paquet librsvg, qui est léger et spécialement conçu pour convertir les fichiers SVG.
Si rsvg-convert: n'est pas installé sur votre système, vous pouvez l'installer en utilisant les commandes suivantes basées sur votre distribution Linux:
- sudo apt installer librsvg2-bin [Sur Debian, Ubuntu et Mint]
- sudo yum installer des outils librsvg2 [Sur RHEL/CentOS/Fedora et Rocky/AlmaLinux]
- sudo emerge -a gnome-base/librsvg [Sur Gentoo Linux]
- sudo apk ajouter la navigation [Sur Alpine Linux]
- sudo pacman -S librsvg [Sur Arch Linux]
- sudo zypper installer librsvg2-tools [Sur OpenSUSE]
- sudo pkg installer librsvg2 [Sur FreeBSD]
Une fois rsvg-convert installé, vous pouvez convertir un fichier SVG en PNG en exécutant la commande suivante:
rsvg-convert -o output.png input.svg
Vous pouvez spécifier la largeur ou la hauteur de l'image de sortie en utilisant -w(largeur) ou -h(hauteur):
rsvg-convert -w 800 -h 600 -o output.png input.svg
4. Conversion par lots de SVG en PNG
Si vous avez plusieurs fichiers SVG et que vous voulez tous les convertir en PNG à la fois, vous pouvez utiliser une simple boucle shell.
Utilisation Inkscaped'Inkscape:
- inkscape.sh
for file in *.svg; do inkscape "$file" --export-type=png --export-filename="${file%.svg}.png" done
Utilisation de ImageMagick :
- imageM.sh
for file in *.svg; do convert "$file" "${file%.svg}.png" done
Cette boucle va tout convertir .svgfichiers dans le répertoire courant à .png.
Conclusion
Convertir SVG en PNG sous Linux est une tâche simple qui peut être effectuée à l'aide de divers outils. Que vous préfériez un outil graphique comme Inkscape, la flexibilité d'ImageMagick ou un outil de ligne de commande rapide comme rsvg-convert, Linux fournit plusieurs méthodes faciles pour cette conversion.
