المصدر المفتوح ASP.NET Image Processing API
قم بإنشاء وتحرير وتحرير وتحويل الصور مثل JPEG و PNG و GIF و WMF و BMP عبر الإنترنت باستخدام Free ASP.NET API.
ImageSharp.Web هي مكتبة ASP.NET قوية جدًا وسهلة الاستخدام تسمح لمبرمجي البرامج بفتح أنواع مختلفة من الصور وقراءتها وكتابتها وتعديلها وتدويرها وتغيير حجمها وتحويلها مثل PNG و JPEG و GIF و BMP و TIFF وغيرها الكثير . يقوم بإضافة برمجيات وسيطة أعلى مكتبة ImageSharp والتي تسمح بمعالجة الصورة وتخزينها مؤقتًا باستخدام استدعاء بسيط لواجهة برمجة التطبيقات.
Imageharp.Web API مرخص بموجب شروط ترخيص Apache ، الإصدار 2.0. بصرف النظر عن ذلك ، تتوفر أيضًا خيارات الترخيص التجاري للوظائف المتقدمة. المكتبة سريعة جدًا كما تم تطويرها من خلال الجمع بين قوة ASP.NET Core و ImageSharp. واجهة برمجة التطبيقات سهلة التثبيت للغاية وقادرة على التعامل بحكمة مع آلاف الطلبات في الثانية.
الشروع في العمل مع 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");
}