1. منتجات
  2.   صورة
  3.   Swift
  4.   SwiftImage
 
  

مكتبة سويفت مفتوحة المصدر لمعالجة الصور

يوفر Swift API القدرة على التعامل مع مهام معالجة الصور مثل تدوير الصور ، وتقليب الصور وتغيير حجمها ، واقتصاص الصور ، وتحويل الصور إلى تنسيق آخر ، وغير ذلك الكثير

SwiftImage هي مكتبة مفتوحة المصدر قوية جدًا لمعالجة الصور على Swift والتي تمكن مطوري البرامج من العمل مع أنواع مختلفة من الصور باستخدام Swift code. يمكن للمكتبة الوصول بسهولة إلى وحدات البكسل من الصور وتعديلها حسب الحاجة. إنها مكتبة صور عالية الأداء تمنح المطورين القدرة على تنزيل وتخزين ومعالجة الصور بسهولة

مكتبة SwiftImage مستقرة جدًا وغنية بالميزات وقد تضمنت العديد من الميزات المهمة للتعامل مع صورهم مثل تدوير الصور وتقليب الصور وتغيير حجمها واقتصاص الصور وتحويل الصور إلى تنسيقات أخرى وتطبيق المرشحات وثنائية الصور وغير ذلك الكثير . المكتبة قوية للغاية ويمكنها تحويل صورة RGBA إلى التدرج الرمادي باستخدام رمز سطر واحد فقط.

تتمثل إحدى الميزات الرائعة لمكتبة SwiftImage في أنها تدعم عملية النسخ عند الكتابة وهذا هو سبب عدم إمكانية مشاركة مثيلات الصور مطلقًا والنسخ الدفاعي غير ضروري. تستخدم المكتبة صورة بنوع RGBA وهو نوع عام ويمثل تنسيقات مختلفة من البكسل. تدعم المكتبة أيضًا الصور ذات المقياس الرمادي بدون معلمات متداخلة. وهو يدعم كلاً من الصور ذات التدرج الرمادي 8 بت و 16 بت.

Previous Next

الشروع في العمل مع SwiftImage

يمكنك بسهولة تثبيت SwiftImage باستخدام Swift Package Manager. الرجاء استخدام الأمر التالي للتثبيت السلس.

قم بتثبيت SwiftImage via Github 

Install SwiftImage عبر جيثب 

 .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.

تطبيق مرشح Gaussian على الصورة عبر 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)