API Pemprosesan Imej ASP.NET Sumber Terbuka
Cipta, Edit, Rampas Semula & Tukar Imej seperti JPEG, PNG, GIF, WMF dan BMP Dalam Talian menggunakan API ASP.NET Percuma.
ImageSharp.Web ialah Perpustakaan ASP.NET yang sangat berkuasa dan mudah digunakan yang membolehkan pengaturcara perisian membuka, membaca, menulis, mengubah suai, memutar, mengubah saiz & menukar pelbagai jenis imej seperti PNG, JPEG, GIF, BMP, TIFF dan banyak lagi . Ia menambah middleware di atas perpustakaan ImageSharp yang membenarkan manipulasi dan caching imej dengan panggilan API yang mudah.
API Imagesharp.Web dilesenkan di bawah syarat Lesen Apache, Versi 2.0. Selain daripada itu pilihan pelesenan komersial juga tersedia untuk fungsi lanjutan. Perpustakaan ini sangat pantas seperti yang dibangunkan dengan menggabungkan kuasa ASP.NET Core dan ImageSharp. API sangat mudah dipasang dan mampu mengendalikan ribuan permintaan sesaat dengan bijak.
Bermula dengan ImageSharp.Web
Cara yang disyorkan untuk memasang ImageSharp.Webis melalui NuGet. Sila gunakan arahan berikut untuk memasang ImageSharp.Web.
Pasang ImageSharp.Webis melalui NuGet
Install-Package SixLabors.ImageSharp.Web -Version VERSION_NUMBER
Saiz semula Imej Dalam Talian dalam Apl ASP.NET
API ImageSharp.Web membenarkan pembangun perisian menukar saiz imej mereka dengan hanya beberapa baris kod .NET. Untuk mengubah saiz imej, mula-mula anda perlu memuat turun imej dan memuatkannya ke dalam memori. Setelah dimuatkan langkah seterusnya ialah mengubah saiz imej untuk mencipta imej output. Setelah proses ubah saiz selesai, anda menyimpan imej yang dipangkas ke aliran respons dan mengembalikannya ke penyemak imbas. Selain daripada operasi saiz semula asas, ImageSharp.Web juga menawarkan ciri pemprosesan imej yang lebih maju.
Pangkas & Ubah Saiz Imej melalui Perpustakaan 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,
Membaca & Menulis Metadata Imej
Pustaka Sumber Terbuka ImageSharp.Web telah menyertakan keupayaan untuk membaca dan menulis metadata di dalam aplikasi web. Metadata terdiri daripada beberapa sifat yang digunakan untuk menerangkan imej seperti pencipta imej, tarikh penciptaan, perihalan, kapsyen, kata kunci, sumber dan banyak lagi. Perpustakaan telah memasukkan beberapa ciri penting untuk bekerja dengan metadata, seperti mengakses & memuatkan metadata, membaca metadata, menulis metadata dan sebagainya.
Menulis Metadata Imej melalui Perpustakaan .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");
}