Open Source ASP.NET Image Processing API
Vytvářejte, upravujte, upravujte a převádějte obrázky jako JPEG, PNG, GIF, WMF a BMP Online pomocí bezplatného ASP.NET API.
ImageSharp.Web je velmi výkonná a snadno použitelná knihovna ASP.NET, která umožňuje softwarovým programátorům otevírat, číst, zapisovat, upravovat, otáčet, měnit velikost a převádět různé typy obrázků, jako jsou PNG, JPEG, GIF, BMP, TIFF a mnoho dalších. . Přidává middleware nad knihovnu ImageSharp, která umožňuje manipulaci a ukládání obrazu do mezipaměti pomocí jednoduchého volání API.
Imagesharp.Web API je licencováno podle podmínek licence Apache, verze 2.0. Kromě toho jsou pro pokročilé funkce k dispozici také možnosti komerčních licencí. Knihovna je velmi rychlá, jak byla vyvinuta kombinací výkonu ASP.NET Core a ImageSharp. API se velmi snadno instaluje a je schopné moudře zpracovat tisíce požadavků za sekundu.
Začínáme s ImageSharp.Web
Doporučený způsob instalace ImageSharp.Webis přes NuGet. K instalaci ImageSharp.Web použijte prosím následující příkaz.
Nainstalujte ImageSharp.Webis přes NuGet
Install-Package SixLabors.ImageSharp.Web -Version VERSION_NUMBER
Změna velikosti obrázků online v ASP.NET Apps
ImageSharp.Web API umožňuje vývojářům softwaru měnit velikost svých obrázků pomocí pouhých několika řádků kódu .NET. Chcete-li změnit velikost obrázku, musíte nejprve stáhnout obrázek a načíst jej do paměti. Po načtení je dalším krokem změna velikosti obrázku a vytvoření výstupního obrázku. Po dokončení procesu změny velikosti uložíte oříznutý obrázek do streamu odpovědí a vrátíte jej do prohlížeče. Kromě základních operací změny velikosti nabízí ImageSharp.Web také pokročilejší funkce pro zpracování obrazu.
Oříznout a změnit velikost obrázku prostřednictvím knihovny 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,
Čtení a zápis metadat obrázků
Open Source knihovna ImageSharp.Web obsahuje schopnost pro čtení a zápis metadat uvnitř webových aplikací. Metadata se skládají z řady vlastností, které se používají k popisu obrázku, jako je tvůrce obrázku, datum vytvoření, popis, popisek, klíčová slova, zdroj a mnoho dalších. Knihovna obsahuje několik důležitých funkcí pro práci s metadaty, jako je přístup a načítání metadat, čtení metadat, zápis metadat a tak dále.
Zápis metadat obrázku prostřednictvím knihovny .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");
}