1. Продукти
  2.   Зображення
  3.   .NET
  4.   SixLabors.ImageSharp.Web
 
  

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 дуже простий у встановленні та здатний розумно обробляти тисячі запитів на секунду.

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");
    } 
 Українська