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