קוד פתוח ASP.NET Image Processing API
צור, ערוך, שינוי גודל והמר תמונות כמו JPEG, PNG, GIF, WMF ו-BMP Online באמצעות ASP.NET API בחינם.
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
ה-API של ImageSharp.Web מאפשר למפתחי תוכנה לשנות את גודל התמונות שלהם באמצעות כמה שורות בלבד של קוד 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");
}