Convertir SVG

Les images sont partout sur Internet. Laissez-nous explorer le travail avec quelques-uns des formats d’image populaires, notamment les images EMF, WMF et SVG. Dans cet article, vous examinerez la compression des images vectorielles EMF, WMF et SVG en EMZ, WMZ et SVGZ respectivement. De plus, nous apprendrons également à convertir des images vectorielles EMF, WMF et SVG en images raster telles que PNG à l’aide de C#. Voici les cas d’utilisation que nous allons explorer :

Les fichiers d’images vectorielles sont souvent de grande taille, de sorte que la compression et la décompression de ces images sont utiles lorsque vous devez transférer des fichiers sur un réseau. Apprenons les conversions avec Aspose.Imaging for .NET.

Convertir EMF en EMZ en utilisant C#

Le fichier EMZ est en fait la forme compressée de l’image EMF. Vous pouvez convertir EMF en EMZ en suivant les étapes ci-dessous :

  1. Charger l’image EMF de la source
  2. Initialiser l’objet VectorRasterizationOptions
  3. Enregistrer l’image en spécifiant EmfOptions

L’extrait de code ci-dessous montre comment convertir un EMF en EMZ à l’aide de C# :

string file = "input.emf";
string inputFile = dataDir + file;
string outFile = inputFile + ".emz";
using (var image = Image.Load(inputFile))
{
    VectorRasterizationOptions vectorRasterizationOptions = new EmfRasterizationOptions() { PageSize = image.Size };
    image.Save(outFile, new EmfOptions() { VectorRasterizationOptions = vectorRasterizationOptions, Compress = true });
}

Convertir EMZ en EMF en utilisant C#

Si vous avez reçu un fichier EMZ compressé et que vous souhaitez convertir EMZ en EMF, suivez les étapes ci-dessous :

  1. Charger le fichier EMZ source
  2. Initialiser l’objet EmfRasterizationOptions
  3. Enregistrer l’image en spécifiant EmfOptions

L’extrait de code ci-dessous explique comment convertir EMZ en EMF à l’aide de C# :

string file = "example.emz";
string inputFile = dataDir + file;
string outFile = inputFile + ".emf";
using (var image = Image.Load(inputFile))
{
    VectorRasterizationOptions vectorRasterizationOptions = new EmfRasterizationOptions { PageSize = image.Size };
    image.Save(outFile, new EmfOptions { VectorRasterizationOptions = vectorRasterizationOptions });
}

Convertir WMF en WMZ en utilisant C#

Vous pouvez compresser des images WMF avec Aspose.Imaging for .NET. Le processus de compression convertit WMF en WMZ en suivant les étapes ci-dessous :

  1. Charger le fichier WMF source
  2. Initialiser l’objet WmfRasterizationOptions
  3. Enregistrez l’image à l’aide de WmfOptions

L’extrait de code ci-dessous montre comment convertir WMF en WMZ à l’aide de C# :

string file = "castle.wmf";
string inputFile = dataDir + file;
string outFile = inputFile + ".wmz";
using (var image = Image.Load(inputFile))
{
    VectorRasterizationOptions vectorRasterizationOptions = new WmfRasterizationOptions() { PageSize = image.Size };
    image.Save(outFile, new WmfOptions() { VectorRasterizationOptions = vectorRasterizationOptions, Compress = true });
}

Convertir WMZ en WMF en utilisant C#

Comme nous l’avons déjà appris à compresser l’image WMF. L’API Aspose.Imaging for .NET vous permet de décompresser les fichiers WMZ et de convertir ces fichiers WMZ en fichiers WMF. Vous devez suivre les étapes suivantes pour la conversion :

  1. Charger le fichier WMZ d’entrée
  2. Déclarer une instance de la classe WmfRasterizationOptions
  3. Enregistrer l’image de sortie en tant que fichier WMF

L’extrait de code ci-dessous montre comment convertir WMZ en WMF à l’aide de C# :

string file = "example.wmz";
string inputFile = dataDir + file;
string outFile = inputFile + ".wmf";
using (var image = Image.Load(inputFile))
{
    VectorRasterizationOptions vectorRasterizationOptions = new WmfRasterizationOptions() { PageSize = image.Size };
    image.Save(outFile, new WmfOptions() { VectorRasterizationOptions = vectorRasterizationOptions });
}

Convertir SVG en SVGZ en utilisant C#

Les images SVG sont largement utilisées pour afficher des graphiques complexes et de haute qualité. Vous pouvez compresser ces images vectorielles et convertir SVG en SVGZ en suivant les étapes ci-dessous :

  1. Charger le fichier SVG d’entrée
  2. Initialiser l’objet VectorRasterizationOptions
  3. Enregistrer l’image SVGZ de sortie à l’aide de SvgOptions

L’extrait de code suivant montre comment convertir SVG en SVGZ à l’aide de C# :

string file = "Example.svg";
string inputFile = dataDir + file;
string outFile = inputFile + ".svgz";
using (var image = Image.Load(inputFile))
{
    VectorRasterizationOptions vectorRasterizationOptions = new SvgRasterizationOptions() { PageSize = image.Size };
    image.Save(outFile, new SvgOptions() { VectorRasterizationOptions = vectorRasterizationOptions, Compress = true });
}

Convertir SVGZ en SVG en utilisant C#

Vous pouvez décompresser un fichier SVGZ et convertir un SVGZ en SVG en suivant les étapes simples ci-dessous :

  1. Charger le fichier SVGZ d’entrée
  2. Spécifiez l’instance SvgRasterizationOptions
  3. Enregistrer l’image SVG avec SvgOptions

L’extrait de code suivant montre comment convertir SVGZ en SVG à l’aide de C# :

string file = "example.svgz";
string inputFile = dataDir + file;
string outFile = inputFile + ".svg";
using (var image = Image.Load(inputFile))
{
    VectorRasterizationOptions vectorRasterizationOptions = new SvgRasterizationOptions() { PageSize = image.Size };
    image.Save(outFile, new SvgOptions() { VectorRasterizationOptions = vectorRasterizationOptions });
}

Vous avez donc appris à compresser et à décompresser des images au format vectoriel, notamment des images EMZ, WMZ et SVGZ. Avançons et comprenons comment convertir ces fichiers image en images raster.

Convertir EMZ en PNG en utilisant C#

EMZ est la forme compressée de l’image EMF. Vous pouvez directement le convertir en un format d’image raster comme PNG ou JPG. Vous n’avez pas besoin de décompresser d’abord l’image, puis de la convertir. Veuillez suivre les étapes ci-dessous pour convertir EMZ en image PNG :

  1. Charger l’image EMZ d’entrée
  2. Initialiser une instance de la classe VectorRasterizationOptions
  3. Enregistrer l’image PNG putput avec PngOptions

L’extrait de code ci-dessous montre comment convertir EMZ en image PNG à l’aide de C# :

string file = "example.emz";           
string inputFile = dataDir + file;
string outFile = inputFile + ".png";
using (Image image = Image.Load(inputFile))
{
    VectorRasterizationOptions vectorRasterizationOptions = (VectorRasterizationOptions)image.GetDefaultOptions(new object[] { Color.White, image.Width, image.Height });
    image.Save(outFile, new PngOptions() { VectorRasterizationOptions = vectorRasterizationOptions });
}

Convertir WMZ en PNG en utilisant C#

Maintenant, apprenons la conversion des fichiers WMF compressés, WMZ, directement en PNG. Les étapes ci-dessous convertissent WMZ en PNG :

  1. Charger le fichier image WMZ source
  2. Déclarer un objet de la classe VectorRasterizationOptions
  3. Enregistrer le fichier image PNG à l’aide de la classe PngOptions

L’extrait de code ci-dessous suit ces étapes et montre comment convertir WMZ en PNG en utilisant C# :

string file = "example.wmz";           
string inputFile = dataDir + file;
string outFile = inputFile + ".png";
using (Image image = Image.Load(inputFile))
{
    VectorRasterizationOptions vectorRasterizationOptions = (VectorRasterizationOptions)image.GetDefaultOptions(new object[] { Color.White, image.Width, image.Height });
    image.Save(outFile, new PngOptions() { VectorRasterizationOptions = vectorRasterizationOptions });
}

Convertir SVGZ en PNG en utilisant C#

La fonctionnalité intéressante de conversion SVGZ en PNG a été introduite sur la base de plusieurs demandes de nos clients. Cette fonctionnalité vous permet de convertir efficacement des images SVGZ en PNG avec des résultats haute fidélité. Tout ce que vous avez à faire est de suivre les étapes ci-dessous :

L’extrait de code ci-dessous est basé sur ces étapes qui expliquent comment convertir SVGZ en PNG avec C# :

string file = "example.svgz";           
string inputFile = dataDir + file;
string outFile = inputFile + ".png";
using (Image image = Image.Load(inputFile))
{
    VectorRasterizationOptions vectorRasterizationOptions = (VectorRasterizationOptions)image.GetDefaultOptions(new object[] { Color.White, image.Width, image.Height });
    image.Save(outFile, new PngOptions() { VectorRasterizationOptions = vectorRasterizationOptions });
}

Conclusion

Nous avons discuté de la compression et de la décompression des formats d’images vectorielles, ce qui est utile pour le transfert de fichiers. L’approche convient également lorsque vous souhaitez archiver de telles images. Par exemple, vous pouvez compresser ces images vectorielles avant de les archiver et les décompresser ultérieurement selon vos besoins. De plus, nous avons également exploré la conversion d’images vectorielles compressées en images raster avec Aspose.Imaging for .NET. De plus, vous pouvez explorer API Reference et API Documentation. N’hésitez pas à nous contacter sur le Forum d’assistance gratuit en cas de problème.

Voir également