1. Продукти
  2.   Образ
  3.   .NET
  4.   SixLabors.ImageSharp.Web
 
  

API за обработка на изображения ASP.NET с отворен код

Създавайте, редактирайте, преоразмерявайте и конвертирайте изображения като JPEG, PNG, GIF, WMF и BMP онлайн с помощта на безплатен ASP.NET API.

ImageSharp.Web е много мощна лесна за използване ASP.NET библиотека, която позволява на софтуерните програмисти да отварят, четат, пишат, модифицират, завъртат, преоразмеряват и конвертират различни видове изображения като PNG, JPEG, GIF, BMP, TIFF и много други . Той добавя междинен софтуер върху библиотеката ImageSharp, който позволява манипулиране и кеширане на изображение с просто извикване на API.

Imagesharp.Web API е лицензиран съгласно условията на лиценза на Apache, версия 2.0. Освен това опциите за търговско лицензиране са налични и за разширена функционалност. Библиотеката е много бърза, тъй като е разработена чрез комбиниране на мощността на ASP.NET Core и ImageSharp. API е много лесен за инсталиране и е в състояние разумно да обработва хиляди заявки в секунда.

Previous Next

Първи стъпки с ImageSharp.Web

Препоръчителният начин за инсталиране на ImageSharp.Webis чрез NuGet. Моля, използвайте следната команда, за да инсталирате ImageSharp.Web.

Инсталирайте ImageSharp.Webis чрез NuGet

 Install-Package SixLabors.ImageSharp.Web -Version VERSION_NUMBER

Преоразмеряване на изображения онлайн в приложения на ASP.NET

ImageSharp.Web API позволява на разработчиците на софтуер да променят размера на своите изображения само с няколко реда .NET код. За да промените размера на изображение, първо трябва да изтеглите изображението и да го заредите в паметта. След като се зареди, следващата стъпка е да преоразмерите изображението, за да създадете изходното изображение. След като процесът на преоразмеряване приключи, вие запазвате изрязаното изображение в потока от отговори и го връщате в браузъра. Освен основните операции за преоразмеряване, ImageSharp.Web предлага и по-разширени функции за обработка на изображения.

Изрязване и преоразмеряване на изображение чрез 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, 

Четене и запис на метаданни за изображения

Библиотеката с отворен код ImageSharp.Web включва възможност за четене и писане на метаданни в уеб приложения. Метаданните се състоят от редица свойства, които се използват за описание на изображение, като например създател на изображението, дата на създаване, описание, надпис, ключови думи, източник и много други. Библиотеката включва няколко важни функции за работа с метаданни, като достъп и зареждане на метаданни, четене на метаданни, писане на метаданни и т.н.

Записване на метаданни за изображения чрез .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");
    } 
 Български