Redimensionnement d'images en lot en C#

Le Plugin Image Resizer d’Aspose.Imaging pour .NET simplifie le processus de redimensionnement d’images en lot et de redimensionnement d’images raster tout en maintenant une qualité élevée. Que vous développiez des applications de redimensionnement d’images pour le web en .NET Core ou que vous optimisiez des images pour mobile, ce plugin offre une intégration transparente dans vos workflows .NET. Dans cet article, nous explorerons comment redimensionner par programmation des images en C#, en nous concentrant sur les formats raster et vectoriel, ainsi que sur les meilleures pratiques pour l’échelonnement des images.


Sujets Couverts :


Redimensionnement d’images en C# pour les applications web

Pour redimensionner des images, nous utiliserons Aspose.Imaging pour .NET, une puissante bibliothèque de manipulation d’images qui prend en charge divers formats raster et vectoriel, facilement intégrée dans les applications web .NET. L’API peut être installée via NuGet, permettant une configuretion rapide dans vos projets.

PM> Install-Package Aspose.Imaging

Redimensionnement d’images en lot en C#

En .NET, deux méthodes peuvent être utilisées pour un redimensionnement efficace des images : le redimensionnement simple et le redimensionnement en utilisant un type de redimensionnement spécifié. Avec le redimensionnement d’images en lot, vous pouvez traiter plusieurs images simultanément, optimisant ainsi le temps et les ressources. Voici les étapes à suivre pour réaliser le redimensionnement.

Redimensionnement simple d’une image en C#

Suivez ces étapes pour redimensionner une image en C# :

Voici un exemple de code montrant le redimensionnement de base d’une image dans une application .NET.

Redimensionner des images en fonction de la taille de l’écran C#

Pour redimensionner des images en fonction de différentes tailles d’écran d’appareil, vous devez déterminer la résolution de l’écran et adapter les paramètres de redimensionnement en conséquence. Cela peut garantir un rendu d’image de haute qualité sur tous les appareils.

// Pseudo-code pour redimensionner en fonction de la taille de l'écran
int screenWidth = GetScreenWidth();
int screenHeight = GetScreenHeight();
image.Resize(screenWidth, screenHeight);

Redimensionnement d’images proportionnel en C#

Au lieu de spécifier une hauteur et une largeur fixes - ce qui peut déformer l’image - le redimensionnement proportionnel maintient le rapport d’aspect. Cela peut être réalisé comme suit :

  • Chargez l’image en utilisant la classe Image.
  • Mettez en cache les données de l’image à l’aide de la méthode Image.CacheData().
  • Spécifiez de nouvelles dimensions tout en respectant le rapport d’aspect d’origine.
  • Enregistrez l’image redimensionnée en utilisant la méthode Image.Save(string).

Le code exemple pour le redimensionnement proportionnel d’images en C# est le suivant :

Redimensionnement d’images vectorielles en .NET

Aspose.Imaging pour .NET vous permet de redimensionner des images vectorielles comme SVG et de les enregistrer au format raster. Voici un exemple montrant comment redimensionner une image SVG et l’enregistrer au format PNG :

Redimensionnement d’images en C# avec une licence gratuite

Vous pouvez obtenir une licence temporaire gratuite pour Aspose.Imaging afin de redimensionner des images sans aucune limitation d’évaluation.

Conclusion

Dans cet article, vous avez appris des techniques efficaces pour le redimensionnement d’images en lot et le redimensionnement d’images raster par programmation en C#. Les exemples de code fournis illustrent à la fois les méthodes de redimensionnement simples et proportionnelles, garantissant la conservation de la qualité. Nous avons également abordé le redimensionnement d’images vectorielles et la gestion des rapports d’aspect sans outils tiers. Pour explorer davantage, consultez la documentation pour en savoir plus sur l’API de traitement d’images .NET. Vous pouvez également télécharger un package de code source d’exemple à partir de GitHub. Pour toute question, n’hésitez pas à nous contacter sur notre forum.

Voir Aussi