API обробки зображень ASP.NET із відкритим кодом
Створюйте, редагуйте, змінюйте розмір і конвертуйте зображення, такі як JPEG, PNG, GIF, WMF і BMP, онлайн за допомогою безкоштовного API ASP.NET.
ImageSharp.Web — це дуже потужна проста у використанні бібліотека ASP.NET, яка дозволяє програмістам відкривати, читати, писати, змінювати, обертати, змінювати розмір і конвертувати різні типи зображень, як-от PNG, JPEG, GIF, BMP, TIFF та багато іншого. . Він додає проміжне програмне забезпечення поверх бібліотеки ImageSharp, яке дозволяє маніпулювати та кешувати зображення за допомогою простого виклику API.
API Imagesharp.Web ліцензовано згідно з умовами ліцензії 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");
}