Convertir SVG en SVGZ en C# – Comprendre le format SVGZ
Scalable Vector Graphics (SVG) est un format largement utilisé pour les graphiques web et les illustrations vectorielles. Cependant, les fichiers SVG peuvent être volumineux, ce qui peut affecter le temps de chargement et les performances de votre site. Pour optimiser la taille des fichiers, vous pouvez utiliser le format SVGZ, une version compressée de SVG qui utilise Gzip.
Cet article explique comment transformer un fichier SVG en SVGZ en utilisant Aspose.SVG pour .NET.
Qu’est-ce que le format de fichier SVGZ?
Un fichier SVGZ est un fichier SVG compressé avec la compression Gzip. Il utilise un algorithme de compression sans perte et contient des données graphiques au format XML, y compris le positionnement des formes, du texte, des courbes, des lignes et des couleurs qui composent les graphiques 2D. Les fichiers SVGZ prennent également en charge les calques, la transparence, les dégradés, les filtres et les animations. Les navigateurs modernes et les applications le prennent en charge nativement, tant que le serveur est correctement configuré. Les fichiers SVGZ peuvent être ouverts et modifiés dans toute application prenant en charge le format SVG, comme Adobe Illustrator, Corel Draw et Inkscape.
Le format SVGZ a été développé par le World Wide Web Consortium (W3C) et publié pour la première fois en 2001 comme alternative au format de fichier SVG. La principale différence entre les fichiers SVGZ et SVG est leur taille. Les fichiers SVGZ sont généralement 50 à 70 % plus petits que la version non compressée, ce qui est particulièrement utile pour les applications web et les ressources numériques lorsqu’il s’agit de transférer des graphiques SVG en ligne.
Enregistrer un document SVG en SVGZ
Aspose.SVG pour .NET propose l’espace de noms Aspose.Svg.Saving, qui contient des entités API permettant de décrire des options d’enregistrement spécifiques lors du processus de conversion/enregistrement. Par exemple, l’énumération SVGSaveFormat spécifie le format dans lequel le document est enregistré, et vous pouvez sélectionner le format SVGZ. Suivez ces étapes:
- Chargez un document SVG en utilisant l’un des constructeurs SVGDocument().
- Utilisez la méthode Save(path, saveFormat) pour enregistrer le document SVG sous forme de fichier SVGZ.
L’extrait de code suivant permet de convertir un fichier SVG au format SVGZ:
1using Aspose.Svg.Saving;
2using System.IO;
3...
4
5 // Charger un document SVG
6 SVGDocument document = new SVGDocument(Path.Combine(DataDir, "shapes.svg"));
7
8 // Enregistrer le document en SVGZ
9 document.Save(Path.Combine(OutputDir, "shapes.svgz"), SVGSaveFormat.SVGZ);
Qu’est-ce que Gzip?
Gzip est un logiciel (outil ou technologie) utilisé pour la compression et la décompression de données sans perte, ainsi qu’un format de données compressé associé à cet outil. Créé à l’origine en 1992 par Jean-loup Gailly et Mark Adler, Gzip réduit efficacement la taille des fichiers tout en préservant leur intégrité. L’utilitaire Gzip et son format sont encore largement utilisés de nos jours.
Technologie de compression Gzip
Gzip (GNU zip) est une technologie de compression populaire permettant de réduire la taille des fichiers (principalement des fichiers texte) afin qu’ils puissent être transférés plus rapidement sur Internet. Gzip met en œuvre une compression de données sans perte en utilisant l’ algorithme DEFLATE. Il est largement utilisé dans le développement web, la distribution de logiciels et le stockage de données pour améliorer l’efficacité. Les propriétaires de sites web activent la compression GZIP sur leurs serveurs pour accélérer le chargement des pages et améliorer l’expérience des visiteurs.
Pourquoi utilisons-nous la compression GZIP?
Le principal avantage de la compression Gzip est un chargement plus rapide des pages grâce à la réduction de la taille des fichiers. Selon Google, un retard de chargement d’une à trois secondes peut augmenter le taux de rebond de 32 %, ce qui entraîne une perte significative d’audience.
Gzip offre un bon équilibre entre efficacité et rapidité, réduisant la taille des données jusqu’à 70 % avec des ressources informatiques minimales. Bien que Gzip ne soit pas le plus efficace en termes de taux de compression, il est nettement plus rapide que d’autres méthodes, ce qui le rend idéal pour les transferts de données sur le web. Sa faible consommation de ressources renforce encore son utilité pour l’optimisation des performances des sites web.
Conclusion
- Les fichiers SVGZ prennent en charge toutes les fonctionnalités SVG, y compris l’interactivité, l’animation et le style CSS.
- Étant donné que les fichiers SVG peuvent être volumineux en raison de leur structure basée sur XML, leur compression avec Gzip en SVGZ réduit considérablement leur taille, ce qui accélère le chargement.
- Les fichiers SVGZ peuvent être ouverts et modifiés dans des logiciels de conception vectorielle tels qu’Adobe Illustrator ou Inkscape.
- De nombreux navigateurs web et applications modernes prennent en charge le format SVGZ, ce qui le rend utile pour les graphiques web.
Voir aussi
- Qu’est-ce qu’un fichier SVG? – Avantages, inconvénients, code XML – Découvrez-en plus sur les fichiers SVG. Ils peuvent être redimensionnés sans perte de qualité, ce qui les rend idéaux pour les graphiques en ligne et le design web adaptatif.
- Enregistrer un document SVG – Apprenez comment enregistrer un document SVG sous forme de fichier, d’archive ZIP, de flux mémoire ou d’URL en utilisant Aspose.SVG pour .NET.
- Gzip (software)
Aspose.SVG propose un Convertisseur SVG en ligne gratuit pour convertir des fichiers SVG dans divers formats populaires. Convertissez facilement SVG en PDF, XPS, JPG, PNG, BMP, TIFF ou GIF. Sélectionnez simplement un fichier, choisissez le format et le tour est joué ! Rapide et entièrement gratuit.