Bibliothèque Open Source .NET pour le traitement d'images
API Open Source .NET pour le recadrage intelligent des images sensibles au contenu.
Qu'est-ce que SmartCrop.net ?
SmartCrop.net est une API gratuite et open-source qui permet au développeur .NET de recadrer automatiquement les images. Il s'agit d'un port .NET Standard de smartcrop.js. L'API est consciente du contenu et utilise un ensemble d'algorithmes pour recadrer les images. L'API détecte automatiquement le visage en utilisant un algorithme simple, relativement rapide, petit et générique. Il trouve le visage en trouvant des régions avec une couleur comme la peau. L'API implémente un ensemble d'algorithmes tels que la recherche de régions à haute résolution, la recherche de bords et génère un ensemble de cultures candidates.
Premiers pas avec SmartCrop.net
La méthode recommandée pour installer SmartCrop.net via NuGet. Veuillez utiliser la commande suivante pour l'installer.
Installer SmartCrop.net via NuGet
Install-Package Smartcrop.net -Version 1.0.2-beta
Recadrer des images intelligentes via l'API C# gratuite
La bibliothèque open source SmartCrop.net permet aux développeurs .NET de recadrer des images intelligentes par programme. Basée sur l'algorithme de l'API, l'API trouve les zones à saturation élevée, trouve la couleur avec les tons de peau et trouve les bords, et fournit une estimation intelligente pour recadrer l'image. En utilisant le code suivant, vous pouvez facilement obtenir un recadrage intelligent pour votre image
Recadrage intelligent de l'image dans .NET
- Ouvrir l'image à l'aide de la méthode File.OpenRead() et transmettre le nom du fichier
- Trouvez le meilleur recadrage à l'aide de la méthode ImageCrop(200, 200).Crop(image). La méthode prend la hauteur et la largeur de comme arguments
- Obtenez la meilleure récolte
Recadrer l'image dans .NET
using (var image = File.OpenRead("image.jpg"))
{
// find best crop
var result = new ImageCrop(200, 200).Crop(image);
Console.WriteLine(
$"Best crop: {result.Area.X}, {result.Area.Y} - {result.Area.Width} x {result.Area.Height}");
}
});