Maison > développement back-end > Golang > Comment convertir des fichiers SVG au format JPG dans Golang

Comment convertir des fichiers SVG au format JPG dans Golang

PHPz
Libérer: 2023-04-21 14:34:30
original
1454 Les gens l'ont consulté

Le langage Go est un langage rapide, simultané et typé statiquement qui attire de plus en plus l'attention des développeurs. SVG (Scalable Vector Graphics) est un langage de description XML pour les graphiques vectoriels, souvent utilisé pour dessiner des images, des graphiques, etc. Cet article explique comment utiliser le langage Go pour convertir des fichiers SVG au format JPG.

  1. Installez l'environnement linguistique Go

Vous devez d'abord installer l'environnement linguistique Go. Vous pouvez télécharger le package d'installation correspondant sur le site officiel https://golang.org/ et suivre les instructions d'installation pour terminer l'installation. Une fois l'installation terminée, vous pouvez saisir la commande go version sur la ligne de commande pour vérifier si l'installation a réussi.

  1. Télécharger l'outil de conversion

Le moyen le plus simple d'obtenir un outil pour convertir SVG en JPG est d'utiliser l'outil de gestion de paquets de Go (allez chercher). Ouvrez un terminal et entrez la commande suivante :

go get -u github.com/llgcode/draw2d
Copier après la connexion

Cela récupérera le package draw2d et les outils basés sur celui-ci et les mettra à jour vers la dernière version.

Une fois terminé, vous obtiendrez un fichier exécutable nommé "svg2jpeg" dans le dossier bin du répertoire GOPATH.

  1. Convertir SVG en JPG

L'utilisation de l'outil de conversion SVG est très simple. Il vous suffit de spécifier le chemin du fichier SVG et le chemin du fichier JPG à convertir.

Par exemple, pour convertir "test.svg" en "test.jpg", vous pouvez saisir la commande suivante dans le terminal :

svg2jpeg -f test.svg -o test.jpg
Copier après la connexion

où -f représente le chemin du fichier SVG à convertir, et -o représente le JPG chemin du fichier généré après la conversion.

Si votre fichier SVG contient du texte ou des chemins vectorisés, pensez à préciser l'analyseur souhaité dans la commande.

  1. Options avancées

L'outil de conversion fournit également des options avancées qui permettent d'ajuster la qualité, la taille, la couleur, etc. des images générées par la conversion.

Par exemple, utilisez la commande suivante pour convertir "test.svg" en "test.jpg" et ajuster la qualité de l'image à 80 % :

svg2jpeg -f test.svg -o test.jpg -q 80
Copier après la connexion

où -q représente la qualité de l'image, allant de 0 à 100 (qualité la plus élevée) .

Utilisez la commande suivante pour convertir "test.svg" en "test.jpg" et spécifiez que la taille du fichier JPG généré est de 800 x 600 pixels :

svg2jpeg -f test.svg -o test.jpg -w 800 -h 600
Copier après la connexion

où -w représente la largeur de l'image et -h représente la hauteur de l'image.

Utilisez la commande suivante pour convertir "test.svg" en "test.jpg" et remplacez la couleur rouge du fichier SVG par la couleur bleue dans le JPG :

svg2jpeg -f test.svg -o test.jpg -r 255 -g 0 -b 0 -rj 0 -gj 0 -bj 255
Copier après la connexion

où -r, -g, -b sont à remplacer Les valeurs rouge, verte et bleue, -rj, -gj, -bj sont les valeurs rouge, verte et bleue remplacées.

Pour résumer, la conversion de SVG en JPG à l'aide du langage Go est très simple, et les caractéristiques et la qualité de l'image résultante peuvent être facilement ajustées à l'aide des options avancées fournies par l'outil de conversion.

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

source:php.cn
Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal