Comment compresser des images en C#

Comment compresser des images en C#

Intégrez cette bibliothèque de compression .NET pour compresser les formats de fichiers image populaires tels que TIFF, JPG, PNG, et plus encore. Dans les grandes organisations, le stockage de fichiers est un sujet critique et vous avez toujours tendance à optimiser vos fichiers professionnels et à rendre leur taille économe en mémoire. Par conséquent, vous pouvez utiliser cette bibliothèque pour compresser des images par programmation dans une application .NET. De plus, vous obtiendrez également les extraits de code et les étapes sur la façon de compresser des images en C# |.

Les points suivants seront abordés dans ce guide :

Installation de la bibliothèque de compression .NET

En ce qui concerne l’installation de cette API, c’est super simple. Vous pouvez soit télécharger sa DLL, soit l’installer en exécutant la commande suivante dans le gestionnaire de packages NuGet.

Install-Package Aspose.Imaging

Compresser JPG par programmation

Maintenant, nous allons implémenter comment compresser les images en C# par programmation. Vous pouvez suivre les étapes et l’extrait de code mentionnés ci-dessous :

  1. Instanciez une instance de la classe Image et appelez la méthode Load pour charger une image JPG.
  2. Initialise un objet de la classe JpegOptions.
  3. Définissez le type de couleur pour l’image JPEG en définissant la valeur de la propriété ColorType.
  4. Spécifiez le type de compression en définissant la valeur de la propriété CompressionType.
  5. La méthode Enregistrer enregistrera l’image.

Copiez et collez le code suivant dans votre fichier principal :

// Instanciez une instance de Image et de classe et appelez la méthode Load pour charger une image JPG  
using (var original = Image.Load( "sample.jpg"))
{
    // Initialiser un objet de la classe JpegOptions 
    var jpegOptions = new JpegOptions()
    {
        // Définissez le type de couleur pour l'image jpeg en définissant la valeur de la propriété ColorType.   
        ColorType = JpegCompressionColorMode.Grayscale,
        // Spécifiez le type de compression en définissant la valeur de la propriété CompressionType 
        CompressionType = JpegCompressionMode.Progressive,

    };
    //  La méthode d'enregistrement enregistrera l'image.
    original.Save( "result.jpg", jpegOptions);
}

Comment compresser TIFF en C#

Pour compresser une image TIFF, vous devez suivre les étapes suivantes :

Voici les étapes :

  1. Appelez la méthode Load pour charger une image TIFF.
  2. Initialisez le constructeur de la classe TiffOptions avec la valeur TiffExpectedFormat.Default.
  3. Définissez la valeur de la propriété BitsPerSample.
  4. Définissez également la valeur de la propriété Compression.
  5. Enfin, définissez les propriétés Photometric et Palette.
  6. Appelez la méthode Save pour enregistrer l’image.

Copiez et collez le code suivant dans votre fichier principal :

//  Invoquer la méthode Load pour charger une image TIFF  
using (Image image = Image.Load( "sample.tiff"))
{
    // Initialisez le constructeur de la classe TiffOptions avec la valeur TiffExpectedFormat.Default.  
    TiffOptions outputSettings = new TiffOptions(TiffExpectedFormat.Default);
    // Définir la valeur de la propriété BitsPerSample 
    outputSettings.BitsPerSample = new ushort[] { 4 };
    // Définissez également la valeur de la propriété Compression 
    outputSettings.Compression = TiffCompressions.Lzw;
    // Enfin, définissez les propriétés Photometric, Palette  
    outputSettings.Photometric = TiffPhotometrics.Palette;
    outputSettings.Palette = ColorPaletteHelper.Create4BitGrayscale(false);
    // Appelez la méthode Save pour enregistrer l'image. 
    image.Save(  "result.tiff", outputSettings);
}

Comment réduire la taille du fichier PNG ?

Cette bibliothèque de compression .NET offre un large éventail de méthodes pour manipuler et compresser facilement les fichiers PNG.

Voici les étapes et l’extrait de code pour compresser PNG par programmation :

  1. Chargez une image PNG en appelant la méthode Load.
  2. Boucle sur la plage CompressionLevel possible.
  3. Créez une instance de la classe PngOptions pour chaque PNG résultant, définissez le niveau de compression et enregistrez le résultat sur le disque.
  4. Le niveau de compression de l’image PNG est compris entre 0 et 9, où 9 correspond à la compression maximale et 0 au mode de stockage. Définissez la valeur de la propriété CompressionLevel.
  5. Appelez la méthode save pour enregistrer l’image.

Copiez et collez le code suivant dans votre fichier principal :

// Charger une image à partir d'un fichier en appelant la méthode Load 
using (Image image = Image.Load( "result.png"))
{
    // Boucle sur la plage CompressionLevel possible 
    for (int i = 0; i <= 9; i++)
    {
        // Créez une instance de PngOptions pour chaque PNG résultant, définissez le niveau de compression et enregistrez le résultat sur le disque 
        PngOptions options = new PngOptions();
        // Le niveau de compression de l'image png dans la plage 0-9, où 9 est la compression maximale et 0 est le mode de stockage. Définissez la valeur de la propriété CompressionLevel.
        options.CompressionLevel = i;
        // Invoquez la méthode save pour enregistrer l'image 
        image.Save(i + "_dam.png", options);
    }
}

Obtenez une licence gratuite

Vous pouvez bénéficier d’une licence temporaire gratuite pour essayer l’API sans limitation d’évaluation.

Résumé

Nous pouvons conclure ce tutoriel de blog en espérant que vous avez appris à compresser des images en C#. De plus, vous avez parcouru cette bibliothèque de compression .NET pour compresser les formats de fichiers image PNG, TIFF et JPG par programme. Plus important encore, vous pouvez consulter la documentation pour connaître d’autres fonctionnalités.

De plus, nous vous suggérons de suivre notre Guide de démarrage.

Enfin, conholdate.com écrit de nouveaux articles de blog. Par conséquent, veuillez rester en contact pour des mises à jour régulières.

poser une question

Vous pouvez nous faire part de vos questions ou requêtes sur notre forum.

FAQ

Comment compresser une image dans le noyau .NET ?

Veuillez visiter ce lien pour connaître les extraits de code et les méthodes API exposés par cette compression .NET bibliothèque.

Comment compresser le PNG ?

Créez une instance de PngOptions pour chaque PNG résultant, définissez la valeur de la propriété CompressionLevel et appelez la méthode save pour enregistrer l’image.

Voir également