1. Produkty
  2.   Obraz
  3.   .NET
  4.   SixLabors.ImageSharp.Web
 
  

Interfejs API przetwarzania obrazu ASP.NET typu open source

Twórz, edytuj, zmieniaj rozmiar i konwertuj obrazy, takie jak JPEG, PNG, GIF, WMF i BMP Online za pomocą bezpłatnego interfejsu API ASP.NET.

ImageSharp.Web to bardzo potężna, łatwa w użyciu biblioteka ASP.NET, która pozwala programistom otwierać, czytać, pisać, modyfikować, obracać, zmieniać rozmiar i konwertować różne typy obrazów, takie jak PNG, JPEG, GIF, BMP, TIFF i wiele innych . Dodaje oprogramowanie pośredniczące do biblioteki ImageSharp, która umożliwia manipulację i buforowanie obrazu za pomocą prostego wywołania interfejsu API.

Imagesharp.Web API jest licencjonowany na warunkach licencji Apache, wersja 2.0. Oprócz tego dostępne są również opcje licencjonowania komercyjnego dla zaawansowanych funkcji. Biblioteka jest bardzo szybka, ponieważ została opracowana dzięki połączeniu mocy ASP.NET Core i ImageSharp. Interfejs API jest bardzo łatwy w instalacji i potrafi mądrze obsługiwać tysiące żądań na sekundę.

Previous Next

Pierwsze kroki z ImageSharp.Web

Zalecany sposób instalacji ImageSharp.Webis za pośrednictwem NuGet. Użyj następującego polecenia, aby zainstalować ImageSharp.Web.

Zainstaluj ImageSharp.Webis za pośrednictwem NuGet

 Install-Package SixLabors.ImageSharp.Web -Version VERSION_NUMBER

Zmień rozmiar obrazów online w aplikacjach ASP.NET

Interfejs API ImageSharp.Web umożliwia programistom zmianę rozmiaru obrazów za pomocą zaledwie kilku wierszy kodu .NET. Aby zmienić rozmiar obrazu, najpierw musisz pobrać obraz i załadować go do pamięci. Po załadowaniu następnym krokiem jest zmiana rozmiaru obrazu, aby utworzyć obraz wyjściowy. Po zakończeniu procesu zmiany rozmiaru zapisujesz przycięty obraz w strumieniu odpowiedzi i zwracasz go do przeglądarki. Oprócz podstawowych operacji zmiany rozmiaru, ImageSharp.Web oferuje również bardziej zaawansowane funkcje przetwarzania obrazu.

Przytnij i zmień rozmiar obrazu za pomocą biblioteki ASP.NET

 
    {PATH_TO_YOUR_IMAGE}?width=300
    {PATH_TO_YOUR_IMAGE}?width=300&height=120&rxy=0.37,0.78
    {PATH_TO_YOUR_IMAGE}?width=50&height=50&rsampler=nearest&rmode=stretch
    {PATH_TO_YOUR_IMAGE}?width=300&compand=true&orient=false
    private Image CropImage(Image sourceImage, int sourceX, int sourceY, int sourceWidth, int sourceHeight, 

Odczytywanie i zapisywanie metadanych obrazu

Biblioteka Open Source ImageSharp.Web zawiera możliwość odczytywania i zapisywania metadanych w aplikacjach internetowych. Metadane składają się z szeregu właściwości, które służą do opisu obrazu, takich jak twórca obrazu, data utworzenia, opis, podpis, słowa kluczowe, źródło i wiele innych. Biblioteka zawiera kilka ważnych funkcji do pracy z metadanymi, takich jak dostęp i ładowanie metadanych, odczytywanie metadanych, zapisywanie metadanych i tak dalej.

Zapisywanie metadanych obrazu za pomocą biblioteki .NET

 
        private static void WriteMetadata(Image image)
    {
        if (image.Metadata.IptcProfile == null)
            image.Metadata.IptcProfile = new IptcProfile();
        image.Metadata.IptcProfile.SetValue(IptcTag.Name, "Pokemon");
        image.Metadata.IptcProfile.SetValue(IptcTag.Byline, "Thimo Pedersen");
        image.Metadata.IptcProfile.SetValue(IptcTag.Caption, "Classic Pokeball Toy on a bunch of Pokemon Cards. Zapdos, Ninetales and a Trainercard visible.");
        image.Metadata.IptcProfile.SetValue(IptcTag.Source, @"https://rb.gy/hgkqhy");
        image.Metadata.IptcProfile.SetValue(IptcTag.Keywords, "Pokemon");
        image.Metadata.IptcProfile.SetValue(IptcTag.Keywords, "Pokeball");
        image.Metadata.IptcProfile.SetValue(IptcTag.Keywords, "Cards");
        image.Metadata.IptcProfile.SetValue(IptcTag.Keywords, "Zapdos");
        image.Metadata.IptcProfile.SetValue(IptcTag.Keywords, "Ninetails");
    } 
 Polski