.net Core 6 Resize Image

3 min read Jun 03, 2024
.net Core 6 Resize Image

Redimensionner des images avec .NET 6

.NET 6 offre de nombreux outils pour manipuler des images, y compris la possibilité de les redimensionner facilement. Cette fonctionnalité est particulièrement utile pour les applications web qui nécessitent de servir des images de différentes tailles pour différents appareils et contextes.

Utilisation de ImageSharp

ImageSharp est une bibliothèque d'imagerie open-source populaire et performante qui fonctionne parfaitement avec .NET 6. Voici un exemple de code pour redimensionner une image avec ImageSharp :

using SixLabors.ImageSharp;
using SixLabors.ImageSharp.Processing;

// Charger l'image
using (var image = Image.Load("chemin/vers/l'image.jpg"))
{
    // Redimensionner l'image à une largeur de 200 pixels
    image.Mutate(x => x.Resize(200, 0));

    // Enregistrer l'image redimensionnée
    image.Save("chemin/vers/l'image_redimensionnee.jpg");
}

Ce code charge une image, la redimensionne à une largeur de 200 pixels en conservant les proportions d'origine, puis enregistre la nouvelle image.

Options de redimensionnement

ImageSharp offre plusieurs options de redimensionnement, notamment :

  • Resize(int width, int height): Redimensionne l'image à une taille spécifiée.
  • Resize(int maxWidth, int maxHeight): Redimensionne l'image en utilisant le maximum de la largeur ou de la hauteur spécifiée, tout en conservant les proportions.
  • Resize(double factor): Redimensionne l'image en utilisant un facteur d'échelle.

Optimisation de la qualité de l'image

ImageSharp vous permet également de contrôler la qualité de l'image redimensionnée. Vous pouvez utiliser la propriété Quality de la méthode Save pour définir le niveau de compression. Une qualité plus élevée signifie un fichier d'image plus volumineux mais une meilleure qualité visuelle.

// Enregistrer l'image avec une qualité de 80
image.Save("chemin/vers/l'image_redimensionnee.jpg", new JpegEncoder { Quality = 80 });

Conclusion

Redimensionner des images avec .NET 6 est une tâche simple et efficace grâce à des bibliothèques comme ImageSharp. En combinant différentes options de redimensionnement et de qualité, vous pouvez obtenir les résultats souhaités pour vos applications web.

N'oubliez pas de tester différents paramètres et de choisir les options qui correspondent le mieux à vos besoins.