Biblioteka Open Source .NET do przetwarzania obrazów
Open Source .NET API do inteligentnego przycinania obrazów z uwzględnieniem treści.
Co to jest SmartCrop.net?
SmartCrop.net to darmowy interfejs API typu open source, który umożliwia programistom platformy .NET automatyczne przycinanie obrazów. To jest standardowy port .NET smartcrop.js. Interfejs API jest świadomy treści i wykorzystuje zestaw algorytmów do przycinania obrazów. API automatycznie wykrywa twarz za pomocą prostego, stosunkowo szybkiego, małego i ogólnego algorytmu. Znajduje twarz, znajdując regiony o kolorze podobnym do skóry. Interfejs API implementuje zestaw algorytmów, takich jak znajdowanie regionów o wysokiej rozdzielczości, znajdowanie krawędzi i generuje zestaw upraw kandydujących.
Pierwsze kroki z SmartCrop.net
Zalecany sposób instalacji SmartCrop.net przez NuGet. Użyj następującego polecenia, aby go zainstalować.
Zainstaluj SmartCrop.net przez NuGet
Install-Package Smartcrop.net -Version 1.0.2-beta
Inteligentne przycinanie obrazów za pośrednictwem bezpłatnego interfejsu API języka C#
Biblioteka SmartCrop.net typu open source umożliwia programistom .NET programowe inteligentne przycinanie obrazów. W oparciu o algorytm API, interfejs API wyszukuje obszary o wysokim nasyceniu, wyszukuje kolory z odcieniami skóry i wyszukuje krawędzie oraz zapewnia inteligentne odgadywanie przycinania obrazu. Korzystając z poniższego kodu, możesz łatwo uzyskać inteligentne przycięcie obrazu
Inteligentne przycinanie obrazu w .NET
- Otwórz obraz za pomocą metody File.OpenRead() i przekaż nazwę pliku
- Znajdź najlepsze kadrowanie za pomocą metody ImageCrop(200, 200).Crop(image). Metoda przyjmuje wysokość i szerokość jako argumenty
- Zdobądź najlepsze plony
Przytnij obraz w .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}");
}
});