ספריית קוד פתוח של Swift לעיבוד תמונות
ממשק API של Swift החינמי מספק את היכולת לטפל במשימות עיבוד תמונה כגון סיבוב תמונות, היפוך ושינוי גודל תמונות, חיתוך תמונה, המרת תמונה לפורמט אחר ועוד רבים אחרים
SwiftImage היא ספריית קוד פתוח לעיבוד תמונה Swift חזקה מאוד המאפשרת למפתחי תוכנה לעבוד עם סוגים שונים של תמונות באמצעות קוד Swift. הספרייה יכולה לגשת בקלות לפיקסלים של התמונות ולשנות אותם לפי הצורך. זוהי ספריית תמונות אלקטרונית בעלת ביצועים גבוהים המעניקה למפתחים את היכולת להוריד, לשמור במטמון ולעבד תמונות בקלות
ספריית SwiftImage יציבה מאוד כמו גם עשירה בתכונות וכללה מספר תכונות חשובות לטיפול בתמונות שלהן כמו סיבוב תמונות, היפוך ושינוי גודל של תמונות, חיתוך תמונות, המרת תמונה לפורמטים אחרים, החלת מסננים ובינאריזציה של תמונות ועוד רבים אחרים . הספרייה חזקה מאוד ויכולה להמיר תמונת RGBA לגווני אפור עם קוד חד-שורה בלבד.
תכונה נהדרת אחת של ספריית SwiftImage היא שהיא תומכת בתהליך העתקה על כתיבה וזו הסיבה שאף פעם לא ניתן לשתף מופעי תמונה והעתקה הגנה מיותרת. הספרייה משתמשת בתמונה עם סוג RGBA שהוא סוג גנרי ומייצג פורמטים שונים של פיקסלים. הספרייה תומכת גם בתמונות בקנה מידה אפור ללא פרמטרים מקוננים. הוא תומך בתמונות בגווני אפור של 8 סיביות ו-16 סיביות.
תחילת העבודה עם SwiftImage
אתה יכול בקלות להתקין את SwiftImage באמצעות Swift Package Manager. אנא השתמש בפקודה הבאה להתקנה חלקה.
התקן את SwiftImage via Github
Install SwiftImage דרך Github
.package(url: "https://github.com/koher/swift-image.git", from: "0.7.0"),
שינוי גודל תמונה באמצעות Swift
ספריית הקוד הפתוח SwiftImage מעניקה למפתחי תוכנה את היכולת לשנות את גודל התמונות בתוך יישומי Swift שלהם עם כמה שורות קוד. הספרייה מקלה על מפתחי תוכנה לטעון ולשנות את הגודל של תמונות באמצעות מספר פונקציות חשובות כגון שינוי גודל תמונה על ידי מתן רוחב וגובה, חיתוך תמונה לגודל מותאם אישית, החלת מסנן על תמונה ועוד רבים אחרים.
let result = image.resizedTo(width: 320, height: 240)
let result = image.resizedTo(width: 320, height: 240,
interpolatedBy: .nearestNeighbor) // Nearest neighbor
סובב, הפוך או חזר על תמונות באמצעות Swift API
ספריית SwiftImage סיפקה תמיכה מלאה לסיבוב תוכניתי והיפוך תמונות באמצעות פקודות Swift. מפתחים יכולים להשתמש בפונקציות זמינות שונות כדי להפוך את התמונה, כגון היפוך תמונות אופקית כמו גם אנכית. מפתחים יכולים גם להעיף ולחזור על תמונות בהתאם לצרכים שלהם ולשמור אותן בחזרה בדיסק במקום שיבחרו.
תמונה רוטטת או קרופ דרך Swift API
//Rotate Image
let result = image.rotated(by: .pi) // Rotated clockwise by π
let result = image.rotated(byDegrees: 180) // Rotated clockwise by 180 degrees
//Crop Image
let slice: ImageSlice> = image[32..<64, 32..<64] // No copying costs
let cropped = Image>(slice) // Copying is executed here
תמיכה בסינון תמונות באמצעות Swift
Image filtering is a very useful technique that helps developers to modify or enhance images with ease. The open source SwiftImage library has provided different types of very useful filters that can be applied to images to enhance their properties inside Swift applications. The library supports several important filters such as mean filter, Gaussian filter, enhanced edges, blur images, image brightness, and many more.
החל פילטר רוסי לתמונה באמצעות Github
let kernel = Image(width: 5, height: 5, pixels: [
1, 4, 6, 4, 1,
4, 16, 24, 16, 4,
6, 24, 36, 24, 6,
4, 16, 24, 16, 4,
1, 4, 6, 4, 1,
]).map { Float($0) / 256.0 }
let result = image.convoluted(kernel)