1. produkty
  2.   obraz
  3.   .NET
  4.   SixLabors.ImageSharp.Web
 
  

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.

Previous Next

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");
    } 
 Čeština