1. Produktai
  2.   Vaizdas
  3.   .NET
  4.   SixLabors.ImageSharp.Web
 
  

Atvirojo kodo ASP.NET vaizdo apdorojimo API

Kurkite, redaguokite, iš naujo nustatykite ir konvertuokite vaizdus, pvz., JPEG, PNG, GIF, WMF ir BMP internete naudodami nemokamą ASP.NET API.

ImageSharp.Web yra labai galinga, lengvai naudojama ASP.NET biblioteka, leidžianti programuotojams atidaryti, skaityti, rašyti, keisti, pasukti, keisti dydį ir konvertuoti įvairių tipų vaizdus, tokius kaip PNG, JPEG, GIF, BMP, TIFF ir daug daugiau. . Prie „ImageSharp“ bibliotekos pridedama tarpinė programinė įranga, leidžianti manipuliuoti ir išsaugoti vaizdą naudojant paprastą API skambutį.

„Imagesharp.Web“ API licencijuota pagal „Apache“ licencijos 2.0 versijos sąlygas. Be to, pažangioms funkcijoms galimos ir komercinės licencijavimo parinktys. Biblioteka yra labai greita, kaip sukurta derinant ASP.NET Core ir ImageSharp galias. API labai lengva įdiegti ir ji gali išmintingai apdoroti tūkstančius užklausų per sekundę.

Previous Next

Darbo su ImageSharp.Web pradžia

Rekomenduojamas būdas įdiegti ImageSharp.Webis per NuGet. Norėdami įdiegti ImageSharp.Web, naudokite šią komandą.

Įdiekite ImageSharp.Webis per NuGet

 Install-Package SixLabors.ImageSharp.Web -Version VERSION_NUMBER

Pakeiskite vaizdų dydį internete naudodami ASP.NET Apps

„ImageSharp.Web“ API leidžia programinės įrangos kūrėjams pakeisti savo vaizdų dydį naudojant tik kelias .NET kodo eilutes. Norėdami pakeisti vaizdo dydį, pirmiausia turite jį atsisiųsti ir įkelti į atmintį. Įkėlus kitas veiksmas yra pakeisti vaizdo dydį, kad būtų sukurtas išvesties vaizdas. Baigę dydžio keitimo procesą, išsaugosite apkarpytą vaizdą atsakymo sraute ir grąžinsite jį į naršyklę. Be pagrindinių dydžio keitimo operacijų, ImageSharp.Web taip pat siūlo pažangesnes vaizdo apdorojimo funkcijas.

Apkarpyti ir pakeisti vaizdą per ASP.NET biblioteką

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

Vaizdo metaduomenų skaitymas ir rašymas

Atvirojo kodo bibliotekoje ImageSharp.Web yra galimybė skaityti ir rašyti metaduomenis žiniatinklio programose. Metaduomenis sudaro daugybė ypatybių, kurios naudojamos vaizdui apibūdinti, pvz., vaizdo kūrėjas, sukūrimo data, aprašymas, antraštė, raktiniai žodžiai, šaltinis ir daug daugiau. Bibliotekoje yra keletas svarbių funkcijų, skirtų darbui su metaduomenimis, pvz., prieiga ir metaduomenų įkėlimas, metaduomenų skaitymas, metaduomenų rašymas ir pan.

Vaizdo metaduomenų rašymas per .NET biblioteką

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