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