1. Produkti
  2.   Attēls
  3.   .NET
  4.   SixLabors.ImageSharp.Web
 
  

Atvērtā pirmkoda ASP.NET attēlu apstrādes API

Izveidojiet, rediģējiet, atkārtoti izveidojiet un konvertējiet attēlus, piemēram, JPEG, PNG, GIF, WMF un BMP tiešsaistē, izmantojot bezmaksas ASP.NET API.

ImageSharp.Web ir ļoti jaudīga, viegli lietojama ASP.NET bibliotēka, kas ļauj programmatūras programmētājiem atvērt, lasīt, rakstīt, modificēt, pagriezt, mainīt izmērus un pārveidot dažāda veida attēlus, piemēram, PNG, JPEG, GIF, BMP, TIFF un daudz ko citu. . Tas pievieno starpprogrammatūru ImageSharp bibliotēkai, kas ļauj manipulēt ar attēlu un saglabāt to kešatmiņā, izmantojot vienkāršu API zvanu.

Imageharp.Web API ir licencēta saskaņā ar Apache licences 2.0 versijas noteikumiem. Papildus tam ir pieejamas arī komerciālās licencēšanas iespējas uzlabotai funkcionalitātei. Bibliotēka ir ļoti ātra, kā izstrādāta, apvienojot ASP.NET Core un ImageSharp jaudu. API ir ļoti viegli instalēt, un tā spēj gudri apstrādāt tūkstošiem pieprasījumu sekundē.

Previous Next

Darba sākšana ar ImageSharp.Web

Ieteicamais veids, kā instalēt ImageSharp.Webis, izmantojot NuGet. Lūdzu, izmantojiet šo komandu, lai instalētu ImageSharp.Web.

Instalējiet ImageSharp.Webis, izmantojot NuGet

 Install-Package SixLabors.ImageSharp.Web -Version VERSION_NUMBER

Mainiet attēlu izmērus tiešsaistē, izmantojot ASP.NET Apps

ImageSharp.Web API ļauj programmatūras izstrādātājiem mainīt savu attēlu izmēru, izmantojot tikai dažas .NET koda rindiņas. Lai mainītu attēla izmēru, vispirms tas ir jālejupielādē un jāielādē atmiņā. Pēc ielādes nākamais solis ir mainīt attēla izmēru, lai izveidotu izvades attēlu. Kad izmēru maiņas process ir pabeigts, jūs saglabājat apgriezto attēlu atbildes straumē un atgriežat to pārlūkprogrammā. Papildus pamata izmēra maiņas darbībām ImageSharp.Web piedāvā arī uzlabotas attēlu apstrādes funkcijas.

Apgriezt un mainīt attēlu, izmantojot ASP.NET bibliotēku

 
    {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, 

Attēlu metadatu lasīšana un rakstīšana

Atvērtā koda bibliotēkā ImageSharp.Web ir iekļauta iespēja lasīt un rakstīt metadatus tīmekļa lietojumprogrammās. Metadati sastāv no vairākiem rekvizītiem, kas tiek izmantoti, lai aprakstītu attēlu, piemēram, attēla veidotājs, izveides datums, apraksts, paraksts, atslēgvārdi, avots un daudzi citi. Bibliotēkā ir iekļautas vairākas svarīgas funkcijas darbam ar metadatiem, piemēram, piekļuve metadatiem un to ielāde, metadatu lasīšana, metadatu rakstīšana un tā tālāk.

Attēla metadatu rakstīšana, izmantojot .NET bibliotēku

 
        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");
    } 
 Latviski