L’une des raisons de la popularité des images SVG est le maintien de la qualité lorsqu’elles sont agrandies. Les images JPG sont également l’un des formats d’image couramment utilisés et bénéficient d’un énorme support de compatibilité de presque toutes les applications tierces. Il y a donc une grande exigence pour convertir des images d’un format à un autre vient. Cet article explique comment convertir des graphiques vectoriels SVG en images JPG à l’aide de C#.

Convertissez SVG en JPG en utilisant C# (niveaux de gris, rotation, retournement, filigrane brillant)

API .NET pour convertir des images

GroupDocs.Conversion fournit aux développeurs .NET son API pour convertir les formats d’image en divers autres formats. L’image convertie peut être traitée pendant le processus de conversion en utilisant les multiples options avancées disponibles. Je vais utiliser son GroupDocs.Conversion for .NET pour convertir l’image vectorielle SVG en image JPG.

Vous pouvez télécharger les DLL ou le programme d’installation MSI à partir de la section des téléchargements ou installer l’API en ajoutant son package à votre application .NET via NuGet.

PM> Install-Package GroupDocs.Conversion

Des exemples d’exécution de ses fonctionnalités sont également disponibles sur GitHub. Consultez sa documentation et API Reference pour obtenir des conseils.

Convertir une image SVG en JPG en utilisant C#

La conversion de base des graphiques vectoriels au format JPG est assez simple. Elle peut être effectuée en utilisant les paramètres de conversion par défaut. Les étapes suivantes montrent comment convertir l’image SVG en JPG à l’aide de C#.

  • Chargez le fichier SVG à l’aide de la classe Converter.
  • Préparez les options de conversion d’image.
  • Définissez le type de fichier de conversion sur JPG.
  • Appelez la méthode Convert avec des options préparées pour convertir SVG en JPG.

Le code source C# suivant convertit le SVG en une image JPG.

// Comment convertir un fichier SVG au format JPG en C# à l'aide de l'API de conversion .NET avec les options par défaut
using (Converter converter = new Converter("path/vector-graphics.svg"))
{
    ImageConvertOptions options = new ImageConvertOptions
    {
        Format = ImageFileType.Jpg
    };
    converter.Convert("path/svg-to-jpg.jpg", options);
}

Image SVG vers JPG à l’aide des options avancées à l’aide de C#

De nombreuses options de personnalisation sont disponibles et peuvent être appliquées à la sortie JPG lors de la conversion des graphiques vectoriels. Voici quelques-unes des propriétés que vous pouvez modifier lors de la conversion SVG en JPG :

  • Luminosité
  • Contraste
  • Gamma
  • Niveaux de gris
  • Mode retournement (Horizontal / Vertical)
  • Angles de rotation
  • Hauteur
  • Largeur
  • Filigrane

Les étapes suivantes montrent comment convertir une image SVG et appliquer davantage de personnalisations lors de sa conversion en image JPG à l’aide de C#.

  • Chargez le graphique SVG à l’aide de la classe Converter.
  • Préparez les options de conversion d’image.
  • Définissez le type de fichier de conversion sur JPG.
  • Définissez d’autres options de personnalisation et ajustez leurs valeurs en conséquence.
  • Convertir en image JPG en utilisant la méthode Convertir avec les options préparées.

Le code source suivant ajoute une personnalisation lors de la conversion SVG en JPG à l’aide de C#. Vous pouvez appliquer n’importe lequel de ces effets ou en combinaison pour obtenir la sortie JPG souhaitée.

// Convertir le fichier SVG au format JPG en C# en utilisant diverses personnalisations

using (Converter converter = new Converter("path/vector-graphics.svg"))
{
    ImageConvertOptions options = new ImageConvertOptions
    {
        Format = ImageFileType.Jpg,
        FlipMode = ImageFlipModes.FlipY,
        RotateAngle = 45, 
        Grayscale = true
        /*
        Brightness = 50,
        Contrast = 50,
        Gamma = 0.5F,
        */
    };
    // Appliquer un filigrane sur l'image convertie
    WatermarkOptions watermark = new WatermarkTextOptions("Watermark")
    {
        Color = Color.Blue,
        Width = 150,
        Height = 150,
        Background = false,
        Top = 50,
        Left = 50,
        RotationAngle = -45,
        Transparency = 50,
    };
    options.Watermark = watermark;
    
    converter.Convert("path/svg-to-jpg-customized.jpg", options);
}

Obtenez une licence API gratuite

Vous pouvez obtenir une licence temporaire gratuite pour utiliser l’API sans les limitations d’évaluation.

Conclusion

Pour résumer, nous avons discuté de la conversion des vecteurs SVG au format JPG dans les applications .NET. Nous avons également appris à retourner, faire pivoter ou filigraner les fichiers SVG lorsqu’ils sont convertis en JPG à l’aide de C#. De plus, nous avons modifié les options gamma, luminosité et niveaux de gris.

Essayez de créer votre propre application .NET de conversion d’image, vous pouvez en savoir plus sur les API .NET de conversion de document et d’image à partir de la documentation. Contactez-nous pour toute question via le forum.

Voir également